加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – IXMLDOM无法识别XPath last()函数?

发布时间:2020-12-15 09:17:51 所属栏目:大数据 来源:网络整理
导读:美好的一天!我正在使用Delphi 2009和MS XML2_TLB库(I XMLDOM).我需要选择最后一个Meeting节点: Doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;Doc.loadXML(XmlStr);tmpNode:= Doc.selectSingleNode('//Meeting[last()]'); 但是在上面代
美好的一天!我正在使用Delphi 2009和MS XML2_TLB库(I XMLDOM).我需要选择最后一个Meeting节点:

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:WINDOWSsystem32msxml6.dll (1)
LIBID: {F5078F18-C551-11D3-89B9-0000F81FE221}
HelpString: Microsoft XML,v6.0

先感谢您! Vojtech

解决方法

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

尝试

Doc := CreateOleObject('Msxml2.DOMDocument.6.0') as IXMLDomDocument;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读