10

System.Xml.XmlNode を System.Xml.Linq.XNode に変換する方法を頭の中で知っている人はいますか?

4

3 に答える 3

12

Eric Whiteのブログは、クールなXML/XLINQ変換などを行うための場所です。私はこの質問が投稿の前日であることを知っていますが、他のQを見ているときに見つけたので、おそらく人々はまだこれにかなりの量に出くわします。彼のブログには、最適化されたLINQがたくさんあります。たとえば、元の応答に対する.Parse()呼び出しは最適ではないと思われますが、実際にはそうではありません。

解析では、XMLを一度にロードする必要があります。Ericは、XmlReader/Writerを使用してXML変換を処理する拡張メソッドを使用しました。これらのメソッドは入力をストリーミングできるため、XMLが実質的なサイズである場合は、それらを使用する必要があります。

于 2009-05-06T05:39:07.557 に答える
11

試したことはありませんが、最初に考えたのは次のようなものです。

XmlNode myNode;
XNode translatedNode = XDocument.Parse(myNode.OuterXml);
于 2008-10-23T20:38:41.177 に答える
0

ないと思いますが、なぜ必要なのですか?それぞれが、ドキュメントをさまざまな方法で読み取るための Xml 構造の最下位の「リーフ」で​​す。

Linq to Xml および XDocument を使用すると、すべての linq スタイルの構文と新しい機能を使用できますが、実際にはノードを選択するだけです。

扱っている要素を取得したら、なぜ切り替える必要があるのでしょうか。

于 2008-10-23T20:26:14.663 に答える