gpt4 book ai didi

delphi - Delphi7 中的 XPath?

转载 作者:行者123 更新时间:2023-12-03 15:09:50 25 4
gpt4 key购买 nike

在 Delphi7 中使用 XPath 搜索 XML 文档的最佳方式是什么?

最佳答案

这取决于 xml 文档的大小。但我对 MSXML 及其 Saxon 对应物都有丰富的经验。

如果 xml 很大(>50 MB)或查询很重(使用//来让系统抓取),预计会有一些延迟时间。但除此之外它是完全可行的。

在更高版本中,msxml 作为一个单元提供。在版本 7 中,您需要安装类型库:

  • 转到项目\导入类型库
  • 选择 Microsoft XML(您能找到的最高版本)
  • 选择“创建单元”以创建 MSXML_TLB

您可以使用MSXML_TLB读取xml文档,使用xslt并执行xpath查询:

var
doc : IXMLDomDocument2;
list : IXMLDomNodeList;
node : IXMLDomNode;
i : Integer;

begin
doc := CoDOMDocument.Create;
doc.load(xmlfilename);

list := doc.selectNodes(xpath);
for i := 0 to list.length-1 do begin
node := list.item[i];
if node<>nil then
Memo1.Lines.Add(node.nodeName);
end;
end;

关于delphi - Delphi7 中的 XPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/517145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com