System.Xml.XmlNode を System.Xml.Linq.XNode に変換する方法を頭の中で知っている人はいますか?
Dave
質問する
9037 次
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 に答える