如何使用XPath获取元素?

时间:2009-05-08 14:42:23

标签: c# asp.net xpath

我的XML就像:

<root>
  <section name="blah">
    <item name="asdf">2222</item>
  </section>
</root>

我将在XML中有多个“部分”,我想获取特定部分。

在这种情况下,我需要获取名为“blah”的部分中的项目。

1 个答案:

答案 0 :(得分:4)

然后是xpath:

/root/section[@name='blah']/item

例如,在XmlDocument

foreach(XmlElement item in doc.SelectNodes("/root/section[@name='blah']/item"))
{
     Console.WriteLine(item.GetAttribute("name"));
     Console.WriteLine(item.InnerText);
}

编辑评论:如果您只想要这些部分,请使用:

/root/section[@name='blah']

但是你需要手动迭代数据(因为理论上你可以有多个名为“blah”的部分,每个部分可以有多个项目。)