質問

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

役に立ちましたか?

解決

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

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

他のヒント

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

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top