XML查找Node反斜杠匹配问题及解决[转]

今天碰到一个头疼的问题,
如下代码:

Dim xmlDoc
Dim currNode
Set xmlDoc = CreateObject("Msxml2.DOMDocument")
xmlDoc.async = False
xmlDoc.load("c:/books.xml")

Set currNode =

xmlDoc.documentElement.selectSingleNode("BOOK/AUTHOR[AUTHORID='99/09/01']")
MsgBox currNode.text

结果居然没有找到AUTHORID='99/09/01'的XML节点,但是,明明books.xml里是有这么一个XML节

点的(<AUTHORID>99/09/01</AUTHORID>),奇怪!!!!

后来,我把'99/09/01'的'/'改成'/',
变成:
xmlDoc.documentElement.selectSingleNode("BOOK/AUTHOR[AUTHORID='99/09/01']")

再把books.xml相应的这个节点 <AUTHORID>99/09/01</AUTHORID>改成

<AUTHORID>99/09/01</AUTHORID>

再一次执行,找到了!!!

难道他不认‘/’反斜杠,晕! 查遍所有资料,未果!
还好,我还有点c的底子,突然想到把'99/09/01'换成'99//09//01'试试,哈哈,成功了!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值