-1
    <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]");

但它不起作用。

4

1 回答 1

0

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

xml.SelectSingleNode("/Names/Name[@type='M'][1]");
于 2013-07-03T18:13:43.013 回答