当前位置:  开发笔记 > Android > 正文

Delphi7中的XPath?

如何解决《Delphi7中的XPath?》经验,为你挑选了1个好方法。

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



1> Toon Krijthe..:

这取决于xml文档的大小.但我对MSXML和它的Saxon同行都有很好的经验.

如果xml很大(> 50 MB)或查询很重(使用一些//来进行系统爬网),则需要一些延迟时间.但是它完全可行.

在以后的版本中,msxml作为一个单元提供.在版本7中,您需要安装类型库:

转到Project\Import类型库

选择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;

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有