将XmlNode转换为XNode?

Dav*_*ave 10 linq-to-xml .net-3.5 c#-3.0

任何人都知道如何将System.Xml.XmlNode转换为System.Xml.Linq.XNode?

Ran*_*e42 12

Eric White的博客是进行酷XML/XLINQ转换的地方.我知道这个问题是在帖子之前发布但我在查看其他Q时发现了这个问题,所以也许人们仍然会遇到这个问题.他的博客有很多优化的LINQ,就像我怀疑.Parse()对原始响应的调用是非最优的,事实上我知道它不是.

Parse将要求一次性加载XML,Eric使用扩展方法来处理使用XmlReader/Writer的XML转换.这些方法能够传输输入,因此如果您的XML具有任何实质性的大小,则必须使用它们.


Chr*_*fer 11

我从未尝试过,但我的第一个想法是:

XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);
Run Code Online (Sandbox Code Playgroud)