我有一個XPathDocument並希望將其導出爲包含XML表示的文檔的字符串。這樣做最簡單的方法是什麼?將XPathDocument轉換爲字符串
3
A
回答
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內存中表示丟棄)
相關問題
- 1. 將字符串轉換爲字符串
- 2. 將字符串轉換爲字符串
- 3. 將字符串轉換爲字符串
- 4. 將字符串轉換爲int,int轉換爲字符串
- 5. 將字符串轉換爲「_」
- 6. 將字符串轉換爲
- 7. 將字符串轉換爲?
- 8. 將轉換器映射字符串轉換爲字符串
- 9. 將字符串轉換爲字符ascii
- 10. Java - 將字符串轉換爲字符[]
- 11. C++ - 將字符串轉換爲字符
- 12. 將字符*轉換爲字符串
- 13. 將字符串轉換爲字符
- 14. 將字符串轉換爲const *字符
- 15. 將字符[]轉換爲字符串
- 16. InfixToPostfix將字符轉換爲字符串
- 17. 將字符串轉換爲字符
- 18. 將char字符串轉換爲字符
- 19. 將字符串轉換爲字符
- 20. 將textField轉換爲字符串並將字符串轉換爲textField
- 21. 將字符串轉換爲運算符?
- 22. 將JavaScript符號轉換爲字符串?
- 23. 將字符串轉換爲運算符
- 24. 將字符串轉換爲運算符
- 25. JQuery.each將字符串文字轉換爲字符串。爲什麼?
- 26. 將字典轉換爲字符串
- 27. Knockout.js將數字轉換爲字符串
- 28. Android:EditTextPreference將字符串轉換爲數字
- 29. Java - 將字節[]轉換爲字符串
- 30. 將字節轉換爲字符串