笔记,随笔,摘

<xml>
<mydata>
<a1 name="中国">
<a2 name="北京">
    <a2_1 name="李四"/>
    <a2_1 name="张三"/>
</a2>
   <a2   addree="上海">
<a2_1 name="王二"/>
    <a2_1 name="麻子"/>
   </a2>
</a1>
</mydata>
</xml>

要查找"张三"并返回该节点的语句怎么写?我用的是下面的语句有错误提示啊!!
t_name="张三"
set oNode = xmldoc.selectSingleNode("//a2/a2_1[@" & getAttribute("name") & "=" & t_name & "]")
---------------------------------------------------
错误提示的内容是:
类型不匹配: 'getAttribute'    怎么办啊急等呢
解决办法
selectSingleNode("//a2_1[@name='张三']")
如果"北京"有一个张三,上海也有一个"张三",那么在查询时再加上一个"北京"或者"上海"作为前导条件,又怎么写语句啊?
selectSingleNode("//a2_1[@name='张三' and (parent::node()[@name='北京'])]")

posted on 2008-09-04 16:31  LiAnGcAt  阅读(123)  评论(0编辑  收藏  举报

导航