【发布时间】:2014-03-11 06:49:51
【问题描述】:
我有文件格式
<?xml version='1.0' encoding='us-ascii'?>
<root>
<file id="001">
<filename>ABC.wav</filename>
<value>0.18</value>
</file>
<file id="002">
<filename>EFG.wav</filename>
<value>0.05</value>
<value>0.14</value>
</file>
</root>
我想用 C# 解析那个
doc.Load(confidencethresholdFilePath+"\\model.xml");
XmlNodeList nodes = doc.DocumentElement.SelectNodes("/root/file");
List<Result> results = new List<Result>();
foreach (XmlNode node in nodes)
{
Result result = new Result();
result.ASfilename= node.SelectSingleNode("filename").InnerText;
result.resultedSeconds = node.SelectSingleNode("value").InnerText;
results.Add(result);
}
它给出了结果但错过了第二条记录的第二个值。我如何才能不失败地获得所有结果。
【问题讨论】:
-
您使用
SelectSingleNode,如名称所述,它返回单个节点。将SelectNodes用于value
标签: c# xml c#-4.0 xml-parsing xml-serialization