XmlNodeをXNodeに変換しますか?
-
04-07-2019 - |
質問
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 スタイルの構文と新しい機能をすべて利用できますが、実際にはノードを選択するだけです。
扱っている要素を取得したら、なぜ切り替える必要があるのでしょうか?
所属していません StackOverflow