2010-08-18 39 views

回答

13

您可以執行以下操作來獲取XML文檔的字符串表示:

XPathDocument xdoc = new XPathDocument(@"C:\samples\sampleDocument.xml"); 
string xml = xdoc.CreateNavigator().OuterXml; 

如果你希望你的字符串包含的XML文檔的完整表示,包括你可以使用下面的代碼的XML聲明:

XPathDocument xdoc = new XPathDocument(@"C:\samples\sampleDocument.xml"); 
StringBuilder sb = new StringBuilder(); 
using (XmlWriter xmlWriter = XmlWriter.Create(sb)) 
{ 
    xdoc.CreateNavigator().WriteSubtree(xmlWriter); 
} 
string xml = sb.ToString(); 
0

XPathDocument是一個XML文檔的只讀表示。這意味着內部表示不會改變。要獲得XML,您可以獲取原始文檔。

或者使用0xA3執行的方法,它會遍歷整個文檔,並再次寫入(輸出不一定與輸入相同,但結構和功能等同,因爲一些輸入與XDM內存中表示丟棄)