2013-07-03 64 views
-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.XPath来查找具有特定属性的第一个子节点,为任意数量的子节点

的属性我想是这样

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

但它不工作。

+0

请注明“不工作”。你得到了什么结果,这与你的预期有什么不同? – LarsH

回答

0

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

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