<tag id="001" name="test1">
<tag111>123</tag111>
<tag222>345</tag222>
</tag>
<tag id="002" name="test2">
<tag111>456</tag111>
<tag222>678</tag222>
</tag>我想通过id="001" 找到第二个属性name的"test1"的值请问这样需求怎么用xpath方式实现 谢谢 

解决方案 »

  1.   

    <?xml version="1.0" encoding="utf-8" ?> 
    <XMLTest>
    <tag id="001" name="test1"> 
    <tag111>123 </tag111> 
    <tag222>345 </tag222> 
    </tag> 
    <tag id="002" name="test2"> 
    <tag111>456 </tag111> 
    <tag222>678 </tag222> 
    </tag> 
    </XMLTest>            XmlDocument doc = new XmlDocument();
                doc.Load("D://XmlText.xml");
                XmlNode node = doc.SelectSingleNode("/XMLTest/tag[@id='001']");
                string name=node.Attributes["name"].Value;
      

  2.   

    XmlDocument doc = new XmlDocument();
    doc.Load("e:\\1.xml");
    XmlNode node = doc.SelectSingleNode("/XMLTest/tag[@id='001']/@name");
    string name = node.Value;
      

  3.   


    xmlRelations.XMLDocument.selectSingleNode('/tag[@id="001" and @name="test1"]');
      

  4.   

    我那个是按照ericzhangbo1982111的XML结构写的
    你给的例子没有根节点
    自己改下就可以了
    或者
    XmlNode node = doc.SelectSingleNode("//tag[@id='001']/@name");
    这样也可以