大きな XML ファイルから XML ノードを効率的に取得するにはどうすればよいですか?
現在、XMLファイルをロードしてNodeListを取得するためのこのコードがあります。そのファイルが小さい場合(そのノードのみを含む)、これはうまく機能しました。ただし、それを別の XML ファイルとマージすると、その新しいファイル全体を読み込むと、Windows Mobile デバイスがクラッシュします (メモリ不足)。
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(configFile);
XmlNodeList nodeList = xmlDocument.GetElementsByTagName("appsettings");
appsettings
私の XML は次のようになります (アプリ内のボタンの可視性を制御するものを取得したい):
<site>
<settings>
<appsettings>
<add key="0" type="Home" value="True"/>
<add key="1" type="About" value="False"/>
<add key="2" type="Contact" value="True"/>
</appsettings>
...........
</settings>
</site>
このノードを XmlReader で検索してロードするにはどうすればよいnodeList
ですか? 私は使用しようとしました