【发布时间】:2019-04-04 11:25:55
【问题描述】:
我正在使用 Xpath 解析 XML 文档。步骤节点具有步骤形式的属性。我试图获得每一步的价值。例如 0.03, 0.025,0.05.... 但是使用我的代码我只能得到第一个值,即字符串列表中的 0.03。这是我尝试过的代码:
private void btn_steps_Click(object sender, EventArgs e)
{
List<string> step = new List<string>();
XmlDocument doctst = new XmlDocument();
doctst.Load(@"C:\ehData\workData\mywork.xml");
XmlNodeList nodelistst = doctst.Selectnodes("//steps");
foreach (XmlNode node in nodelistst)
{
step.Add(node["step"].InnerText);
}
listBox2.DataSource = step;
}
此外,我附上了我试图解析的 XML 文件图像。我在本准则中做错了什么?
以下是 XML 文件的几行
<devices orderNo="67354698">
<device serno="P1002001190">
<steps>
<step descriptor="160000556" element="1" usage="B">0.03</step>
<step descriptor="160000556" element="2" usage="B">0.025</step>
<step descriptor="160000556" element="3" usage="B">0.05</step>
【问题讨论】:
-
请在此处以文本形式发布 Xml 数据 - 不要指望这里的人们重新键入您的数据只是为了重现您的问题并帮助您。
-
使用 Xml Linq 比标准 xml 库更容易使用,这是一种新的 Net a Library 方法。
-
我已将 XML 文件添加为图像。请看一下。我无法发布文本,因为它很长。
-
@Sohaib,我在下面的输出中添加了我的答案,试试吧,让我知道 :)