笔记,随笔,摘
<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='张三']")
<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='北京'])]")