かなりストレートフォワードな方法は、このようなことができます。そのサイズのXML文書の場合、XDocumentはそれを処理するのにかなり非効率的です。少なくとも、私はXDocumentをどのように使うべきかを理解しています。メモリ内の大きなドキュメントを処理してLINQでそれらを照会する場合は、XmlDocument/XDocumentを使用します。私が間違っているなら、私を修正して、私の謝罪を受け入れてください。
第2に、私の理解では、あなたのXML構造は間違っています。私はこの権利を持っていない場合は私を修正してくださいが、属性は要素の値が何であるかを記述するメタデータです。これは値そのものとしては使用されません。あなたのケースでは、あなたの構造が
...のような
<pages>
<page>
<name href="url">Page Name 1</name>
</page>
</pages>
何かするか、あなたは本当に肛門
<pages>
<page>
<name>Page Name 1
<url>http://page/</url>
</page>
</pages>
ようにしたい場合、私はこの答えはどのshouldn(属性議論対恐ろしい要素を開きます恐れ
編集:これは質問に対する直接の回答ではありません。私はそれがメタコンメントに近いと感じています(質問の答えについてのコメント)。それが関係していても、どこに置くべきかはわかりませんでしたが、言及する価値はあると思います。
プリティコードです:P ~~~ – jgallant
本当にかわいいコード。 – crauscher