none
【XML】如何直接得到一个XmlAttribute? RRS feed

  • 问题

  • net2.0

    实践中发现XmlNode.SelectSingleNode()方法只会返回元素类节点,这样我想获得该元素内的某个属性的值的话,得Attributes[1].Value一下,请问如何通过xpath查询直接得到(定位)一个XmlAttribute?

    2012年9月21日 8:24

答案

  • 可以,假设有如下的Xml

    <?xml version="1.0"?>
    <PCs>
      <PC ID="1" Name="PC1">PC1</PC>
      <PC ID="2" Name="PC2">PC2</PC>
    </PCs>

    要取得ID=1的PC的Name,可以这么操作:

    XmlNode attribute = xml.SelectSingleNode("/PCs/PC[@ID='1']/attribute::Name");

    • 已标记为答案 ahdung_AI 2012年9月22日 3:22
    2012年9月21日 9:07

全部回复