私は約100MBの大規模なXML文書を持っています。このドキュメントでは、2つのタグの属性を見つける必要があります。大きなXML文書の特定の属性を見つける
XmlDocument xmlDocument = new XmlDocument ();
xmlDocument.Load ("C:\\myxml.xml");
XmlNode node1 = xmlDocument.SelectSingleNode ("/data/objects[@type='data type 1']");
if (null != node1)
{
result = node1 [ "Version" ].Value;
}
をしかし、そうすることは200メガバイトの周りに取るように見える全体をメモリにXMLをロードします:私は、次のようなコードを使用することによってこれを行うことができます。とにかく私はこれをより効率的にすることができますか?
編集:今すぐ使用するコードを書いたXmlTextReaderを使用して素敵な回答がたくさんあります。 (それはより多くのメモリ効率的ですが、醜い:)。
私はあなたのためのXmlReaderベースの例を投稿することができ、私はあなたが使用している.NETのバージョンを知っている必要があります。 – TToni
私は.Net 3.5を使用しています – Kyle