我是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>
... 因爲這個值是不是從試運行到固定的試運行,我們不能凸出ID搜索。上面的文件很大:〜8mb,並且有〜2000個標籤,名稱爲proj_title。有沒有一種有效的方法來首先找到所有標籤名稱w/proj_title =「heat_run」,然後檢索proj開始和結束值爲這個特定的proj_title使用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");
}
}
我有很多運氣使用XML序列化,你可以把你的XML轉換的對象... [這些鏈接](http://support.microsoft.com/kb/815813)可能會幫助你 –