今天碰到一个头疼的问题,
如下代码:
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'试试,哈哈,成功了!!