xpath用于查找具有特定属性的第一个子节点,用于任意数量的子节点

时间:2013-07-03 18:06:13

标签: xml xpath

    <Names>
        <Name type="M">John</Name>
        <Name type="F">Susan</Name>
        <Name type="M">David</Name>
        <Name type="M"></Name>
    </Names>

对于此输入xml,我想只读取具有属性M的第一个节点。可以写XmlNodeList xnList = xml.SelectNodes("/Names/Name[@type='M']"); 但它将返回值为M的所有属性的值。

我试过像

这样的东西
XmlNodeList xnList = xml.SelectNodes("/Names/Name[@type='M'][1]");

但它不起作用。

1 个答案:

答案 0 :(得分:0)

您需要使用SelectSingleNode(),因为您只想选择一个节点

xml.SelectSingleNode("/Names/Name[@type='M'][1]");