【发布时间】:2013-05-29 21:42:11
【问题描述】:
我是 XML 和 C# 的新手;我试图找到一种方法来有效地解析给定的 xml 文件以检索相关的数值,基于 "proj_title" value=heat_run 或任何其他可能的值。例如,计算特定测试运行的持续时间(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 搜索,因为这个值在测试运行之间不是固定的。上面的文件很大:~8mb,并且有 ~2000 个标签,名称为 proj_title。有没有一种有效的方法可以首先找到带有 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");
}
}
【问题讨论】:
-
我很幸运地使用了 XML 序列化,您可以将 XML 转换为对象...This Link 可以帮助您
标签: c# xml xml-parsing tags