私は XML と C# の両方に不慣れです。「proj_title」値= heat_runまたはその他の可能な値に基づいて、特定のxmlファイルを効率的に解析して関連する数値を取得する方法を見つけようとしています。たとえば、特定のテスト実行の期間を計算します (proj_end val-proj_start val)。
ex.xml:
<proj ID="2">
<proj_title>heat_run</proj_title>
<proj_start>100</proj_start>
<proj_end>200</proj_end>
</proj>
... この値はテスト実行ごとに固定されていないため、プロジェクト ID で検索することはできません。上記のファイルは非常に大きく、約 8 MB で、proj_title という名前のタグが約 2000 個あります。最初に proj_title="heat_run" を使用してすべてのタグ名を検索し、次に C# を使用してこの特定の proj_title の proj の開始値と終了値を取得する効率的な方法はありますか??
これが私の現在の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");
}
}