如何在C#中將XmlDocument
轉換爲XmlNode
?我需要發送整個XmlDocument
對象作爲.NET Web服務的輸入參數。將XmlDocument對象轉換爲XmlNode對象 - C#?
6
A
回答
7
一個XmlDocument的是一個XmlNode的,所以你可以通過文檔對象。
或者你可以發送其DocumentElement,或從XPath查詢返回的節點。
XmlDocument doc = null;
XmlNode node = doc;
XmlNode node = doc.DocumentElement;
XmlNode node = doc.SelectSingleNode("/foo/bar");
沒有鑄造或轉換需要,除非你需要從XmlDocument的XmlNode的歧義與重載兩個參數類型的方法。如果是這種情況,請使用演員或as
操作員。
3
如果您需要明確地將它稱爲一個XmlNode使用「爲」:
XmlDocument doc = ...
XmlNode node = doc as XmlNode;
0
一個XmlDocument是從XmlNode的衍生,但你也可以發送XmlDocument.DocumentElement這是一個XmlElement的,但最終得到的來自XmlNode。您可能需要檢入XmlDocument.DocumentElement == null。
相關問題
- 1. 將JSON對象轉換爲C#對象
- 2. 將javascript對象轉換爲c#對象
- 3. 將長對象轉換爲對象
- 4. 轉換JSON對象爲C#對象
- 5. 將Image對象轉換爲BufferedImage對象
- 6. 將對象轉換爲String []對象..?
- 7. 將TS對象轉換爲data.frame對象
- 8. 將對象數組轉換爲對象
- 9. 將對象轉換爲jquery對象
- 10. 將Image對象轉換爲FormFile對象
- 11. 將jcas對象轉換爲json對象
- 12. 將javascript對象轉換爲json對象
- 13. xmlNode對象
- 14. 轉換對象爲對象
- 15. 讀XML文檔轉換成XmlDocument對象
- 16. 轉換的jQuery對象返回的XmlDocument
- 17. 將對象轉換爲xml
- 18. C#將UTC int轉換爲DateTime對象
- 19. 將Java轉換爲對象C
- 20. 將C#short []轉換爲對象[]
- 21. C++將char *轉換爲對象?
- 22. 如何將XML轉換爲C#對象
- 23. 將對象轉換爲枚舉C#
- 24. 將C#2.0 System.Data.SqlTypes.SqlXml對象轉換爲System.Xml.XmlNode
- 25. 將JSON轉換爲C#對象列表
- 26. 將C#對象轉換爲XmlElement
- 27. MongoDb c#將文檔轉換爲對象
- 28. 將sql數據轉換爲c#對象
- 29. C#將BitmapImage對象轉換爲ByteArray
- 30. 將方法轉換爲對象c#
在.NET Framework中定義的複雜類型對於Web服務的參數來說似乎是一個糟糕的選擇。如果服務是你的,你可能會考慮將類型改爲字符串。這也可以讓你相對容易地從其他語言/平臺調用它。 – TrueWill 2010-03-05 02:26:10
@TrueWill - 服務不是我的,它是第三個paty供應商服務。 – 2010-03-05 11:54:05