任何人都知道如何將System.Xml.XmlNode轉換爲System.Xml.Linq.XNode?將XmlNode轉換爲XNode?
10
A
回答
9
我從來沒有嘗試過,但我首先想到的會是這樣的:
XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);
0
我不認爲有,但你爲什麼需要?每一個都是Xml結構中讀取文檔的不同方式的最低'葉'。
如果您使用Linq到Xml和XDocument,您將擁有所有linq樣式的語法和新功能,但實際上只是選擇一個節點。
一旦你處理了元素,你爲什麼需要切換?
10
Eric White's blog是成爲很酷的XML/XLINQ轉換和這樣的地方。我知道這個問題的前期是帖子,但是我在查看其他一些問題時發現了它,所以也許人們仍然會遇到這個相當數量的問題。他的博客有很多優化的LINQ,就像我懷疑原始響應的.Parse()調用是非最優的,事實上我知道它不是。
解析需要將XML加載一次,Eric使用擴展方法處理XmlReader/Writer的XML轉換。這些方法能夠輸入流,所以如果你的XML有任何實質的大小,你必須使用它們。
相關問題
- 1. 將XmlNodeList轉換爲XmlNode []
- 2. 將XmlNode轉換爲XmlReader
- 3. 將XElement轉換爲XmlNode
- 4. 將XmlNode文本轉換爲整數
- 5. 將字符串轉換爲xmlnode
- 6. 如何將XNode轉換爲自定義類型?
- 7. 轉換到了XmlString XmlNode的
- 8. 將XmlDocument對象轉換爲XmlNode對象 - C#?
- 9. 使用xslt轉換去除XmlNode
- 10. 如何將Web服務輸出(XMLNode)轉換爲VB.NET中的數據集?
- 11. XNode和XElement之間沒有隱式轉換
- 12. 越來越將XMLNode
- 13. 如何將XmlNode設置爲剪貼板?
- 14. 將MS Access.adp轉換爲ASP.Net轉換:DLookup轉換爲SQL
- 15. 將值轉換爲%
- 16. 將PeriodIndex轉換爲
- 17. 將ISML PAC轉換爲XForm轉換
- 18. 將VB6代碼轉換爲PHP轉換
- 19. 將3D轉換轉換爲2D
- 20. 將XML轉換,轉換爲屬性
- 21. 將HTML轉換爲Google文檔轉換
- 22. 將VB轉換爲C#類型轉換
- 23. 將DataRow []轉換爲DataTable的ASP.NET轉換
- 24. 將數據轉換爲數字轉換
- 25. 將json轉換爲數組php將數組轉換爲字符串轉換
- 26. 將表格轉換爲html並將其轉換爲div
- 27. FLEX XMLDecoder將`09.00`轉換爲「09.00」,但將`10.00`轉換爲10
- 28. 將XML轉換爲XML,將屬性轉換爲元素
- 29. 將OCaml轉換爲F#:將OCaml open_box和close_box轉換爲F#
- 30. 將NSData轉換爲base64encoded並將字節數組轉換爲C#
只是有一些舊的代碼返回一個XmlNode,但我想查詢這個節點,它似乎實際上是一個文檔。 – Dave 2008-10-23 20:33:42