私はXMLとC#の両方が新しいです。私は、適切な数値を取得するために、与えられたXMLファイルを効率的に解析する方法を見つけようとしています。 "proj_title" value = heat_runまたは他の可能な値に基づいています。たとえば、特定のテスト実行の期間を計算する(proj_end val-proj_start val)。C#を使用してXMLファイルを解析する?
ex.xml:
<proj ID="2">
<proj_title>heat_run</proj_title>
<proj_start>100</proj_start>
<proj_end>200</proj_end>
</proj>
... この値は、テスト実行にテストランから固定されていないので、私たちは、PROJ IDで検索することはできません。上記のファイルは巨大です:〜8MB、〜proj_titleという名前の〜2000個のタグがあります。 proj_title = "heat_run"というタグ名をすべて見つけて、この特定のproj_titleのproj開始値と終了値をC#で検索する効率的な方法はありますか?
は、ここに私の現在のC#のコードです:
public class parser
{
public static void Main()
{
XmlDocument xmlDoc= new XmlDocument();
xmlDoc.Load("ex.xml");
//~2000 tags w/ proj_title
//any more efficient way to just look for proj_title="heat_run" specifically?
XmlNodeList heat_run_nodes=xmlDoc.GetElementsByTagName("proj_title");
}
}
[このリンク](http://support.microsoft.com:XPathの詳細については、こちらをご覧ください/ kb/815813)がお手伝いします –