将来、私は200,000のXMLファイルを読み込み、各ファイルからいくつかの情報を取得します。私は可能な限り迅速に取得する方法を見つける必要がある...LINQを使用してXMLフィールドを読み取るより効率的な方法はありますか?
私のXML:私は
string xml = File.ReadAllText(@"C:\myxml.xml");
Regex.Replace(xml, @"[^\u0000-\u007F]", string.Empty);
var doc = XDocument.Parse(xml);
var matchingElements = doc.Descendants().Where(x => x.Name.LocalName == "chNFe");
string chave = matchingElements.First().Value;
Console.WriteLine("Chave: " + chave);
chNFe
ノードの値を取得したい
<note>
<fields>
<name>john</name>
<lastname>doe</lastname>
</fields>
<info>
<chNFe>VALUE</chNFe>
</info>
</note>
することは、より効率的ありLINQでXMLフィールドを読み取る方法?
あの、あなたのサンプルXMLは、それは難しい、それは関連性の方法を確認すること、 'chNFe'が含まれていません。 (これも便利です) - すべてを[mcve]にカットしてください。要素の名前空間を知っていますか?もしそうなら、jusetは 'XNamespace'と' string'から 'XName'を構築して' Descendants(XName) 'を使うことができます。 –
ノード 'chNFe'がサンプルXMLに存在しません。それはあなたが探している正しいノードですか? –
また、実行時間の効率性をお探しですか?クリーンコードですか?スペースが少なくて済みますか?それはそれは特に非効率的ですか?もしそうなら、あなたはどのようにそれを測定していますか? –