<a>
<name>aaa</name>
<name>bbb</name>
<name>ccc</name>
</a>
请问如何查找bbb节点

解决方案 »

  1.   

    /a/name[2]更多请参考 
    http://blog.csdn.net/sunjavaduke/archive/2007/03/06/1522051.aspx
      

  2.   

    谢谢。我没表达清楚。
    对于一个给定的xml,查找名称给定值的节点。
    因此,不能用position,不知道表达式如何写?
      

  3.   

    也就是说,查找的不一定是bbb,而是一个变量指定的内容,也可能是ccc等,因此[]不合适。
    当然可以遍历比较,但效果太差了。我是想知道有没有类是属性查找([@id="bbbb"])的方法?
      

  4.   

    /a/name/bbb可以
    但是我又遇到新的问题,如果改成 bbb aaa,也就是文本节点有空格,就会失败。
    注:
    我使用的是msxml测试的
    好想有个text()能够实现,但是我测试失败,有可能是msxml不支持的缘故。不知哪位大虾能够解释清楚,我已经加分了。
      

  5.   

    <a>
    <name>aaa space</name>
    <name>bbb space</name>
    <name>ccc space</name>
    </a>对于这个xml,用户指定一个名称CString name=?如何查到对应的节点?
    1、name是变量,不能用[];
    2、名称中可能有特殊字符,如空格等明白的指点一下了,立即给分
      

  6.   

    你确信msxml不支持text()?
    xpath1.0里有text()的
      

  7.   

    msxml支持text,但不是text()接口,是对内容的一种定义