关于XPATH的一个问题

leebaiuncle 2010-05-05 02:13:04
XML文件的内容如下:

<root>
<abc>
<node>100
<subnode>200</subnode>
</node>
</abc>
</root>

调用 MSXML 的 SelectNodes 接口, XPATH为 /root/abc/node[subnode=200]/subnode 这样理论上不应该可以得到

root/abc/node/subnode 这个结点吗? 但实际上 SelectNodes 得到的结点个数是 0. 请问这是什么原因?
...全文
54 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cds27 2010-05-07
  • 打赏
  • 举报
回复
是否XPATH写错?/root/abc[node1=10]/node/test
多了1出来。

还有就是,要考虑一下是否有空格的因素?

另外,还有可能是因为命名空间的关系,是否有命名空间?
ToperRay 2010-05-06
  • 打赏
  • 举报
回复
XPath没问题,你看看是不是SelectNodes 调用错误。
leebaiuncle 2010-05-06
  • 打赏
  • 举报
回复
这样的结果就是 0了
leebaiuncle 2010-05-06
  • 打赏
  • 举报
回复
应该是这样

<root>
<abc>
<node>10
<test>200</test>
</node>
</abc>
</root>

/root/abc[node1=10]/node/test
张琪Samuel 2010-05-05
  • 打赏
  • 举报
回复
你写的XPath语句是正确的,我用脚本试过是可以得到正确的结点个数的。你能不能把你的源代码贴出来看看?

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧