【发布时间】:2017-01-10 08:34:42
【问题描述】:
这是我的 XML 文件。我需要选择一个测试元素并从其结果子节点中获取所有属性名称。
<?xml version="1.0" encoding="UTF-8"?>
<summary>
<test>
<id>test 1</id>
<result value="-45">330</result>
<result value="0">300</result>
<result value="45">340</result>
</test>
<test>
<id>test 3</id>
<result value="-45">330</result>
<result value="0">300</result>
<result value="45">340</result>
</test>
</summary>
我写了下面的代码。但重复相同的值,我想停止它。
XmlDocument xd = new XmlDocument();
xd.Load(_xmlFilePath);
XmlNodeList nodelist = xd.GetElementsByTagName("result");
foreach (XmlNode node in nodelist)
{
string attrVal = node.Attributes["value"].Value;
Console.WriteLine(attrVal);
}
欢迎提出任何建议。
谢谢。
【问题讨论】:
-
你能显示
nodelist的期望值和attrVal的输出吗 -
输出应该是-45,0,45