Dot-Net-3.5

將 XmlNode 轉換為 XNode?

  • May 6, 2009

任何人都知道如何將 System.Xml.XmlNode 轉換為 System.Xml.Linq.XNode?

我從未嘗試過,但我的第一個想法是:

XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);

Eric White 的部落格是進行酷 XML/XLINQ 轉換等的地方。我知道這個問題早於發布,但我在查看其他 Q 時發現了它,所以也許人們仍然會遇到這個問題。他的部落格有很多優化的 LINQ,就像我懷疑對原始響應的 .Parse() 呼叫不是最佳的,事實上我知道它不是。

Parse 將要求一次性載入 XML,Eric 使用擴展方法來處理 XmlReader/Writer 的 XML 轉換。這些方法能夠對輸入進行流式傳輸,因此如果您的 XML 具有任何實質性大小,則必須使用它們。

引用自:https://stackoverflow.com/questions/231323