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

标签 delphi xpath delphi-2009 xmldom

美好的一天!我正在使用 Delphi 2009 和 MSXML2_TLB 库 (IXMLDOM)。我需要选择最后一个 session 节点:

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

提前谢谢您!沃伊泰克

最佳答案

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

尝试

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

关于delphi - IXMLDOM 无法识别 XPath last() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9180242/

相关文章:

java - 如何更改selenium中的表数据

delphi - 从 GetPropValue 获取接口(interface)

delphi - 可以从 ansistring 中删除 unicode 或 UTF8 字符吗?

html - Selenium 模态 xpath

delphi - Delphi 中 Sybase ASE 支持的质量

delphi - 有没有办法在按下 Ctrl +"some key"时停止使用控制字符生成烦人的 OnKeyPress 事件?

德尔福2009 : Is there a keyboard shortcut for searching the Structure panel?

delphi - 如何在TCanvas上进行性能绘图?

delphi - 成功关闭应用程序后的 AV

python - Selenium 按钮选择器并单击