4

再会!我正在使用 Delphi 2009 和 MSXML2_TLB 库 (IXMLDOM)。我需要选择最后一个会议节点:

Doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
Doc.loadXML(XmlStr);
tmpNode:= Doc.selectSingleNode('//Meeting[last()]');

但是在上面代码的最后一行我得到了异常:

Project test.exe raised exception class EOleException with message: 'Unknown method
//Meeting[-->last()<--]'

有没有办法如何使用 xpath 选择最后一个节点,或者我真的必须编写代码来获取节点列表然后选择最后一个元素?

还有一个版本信息:

Type Lib: C:\WINDOWS\system32\msxml6.dll (1)
LIBID: {F5078F18-C551-11D3-89B9-0000F81FE221}
HelpString: Microsoft XML, v6.0

先感谢您!沃杰科技

4

1 回答 1

5

这是因为您使用的last是未定义函数的 msxml 版本,据我所知,此函数是在 MSXML v 4.0 中引入的

尝试

Doc := CreateOleObject('Msxml2.DOMDocument.6.0') as IXMLDomDocument;
于 2012-02-07T17:19:52.750 回答