Delphi IXMLDOM中如何实现类似XPath的last()函数功能?

2026-04-10 03:061阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计265个文字,预计阅读时间需要2分钟。

Delphi IXMLDOM中如何实现类似XPath的last()函数功能?

今天过得很好!我在使用Delphi 2009和MS XML2_TLB库(I+XMLDOM)。需要选择最后一个Meeting节点:`Doc :=CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument; Doc.loadXML(XmlStr); tmpNode :=Doc.selectSingleNode('//Meeting[1]');`

美好的一天!我正在使用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:\WINDOWS\system32\msxml6.dll (1) LIBID: {F5078F18-C551-11D3-89B9-0000F81FE221} HelpString: Microsoft XML, v6.0

先感谢您! Vojtech

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

尝试

Delphi IXMLDOM中如何实现类似XPath的last()函数功能?

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

本文共计265个文字,预计阅读时间需要2分钟。

Delphi IXMLDOM中如何实现类似XPath的last()函数功能?

今天过得很好!我在使用Delphi 2009和MS XML2_TLB库(I+XMLDOM)。需要选择最后一个Meeting节点:`Doc :=CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument; Doc.loadXML(XmlStr); tmpNode :=Doc.selectSingleNode('//Meeting[1]');`

美好的一天!我正在使用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:\WINDOWS\system32\msxml6.dll (1) LIBID: {F5078F18-C551-11D3-89B9-0000F81FE221} HelpString: Microsoft XML, v6.0

先感谢您! Vojtech

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

尝试

Delphi IXMLDOM中如何实现类似XPath的last()函数功能?

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