Dot-Net-3.5
將 XmlNode 轉換為 XNode?
任何人都知道如何將 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 具有任何實質性大小,則必須使用它們。