質問

何が最良の方法を探XML文書を用いXPathにDelphi7?

役に立ちましたか?

解決

イのサイズによって異なるのxml文書です。もうもMSXMLとそのアングロサクソンパー

場合は、xmlが大きい(>50MB)またはクエリーは重い(利用//うシステムクロール)一部遅延時間があります。なかで完全に可.

以降のバージョン、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;

他のヒント

私はいつも私がきた OmniXML に、コンポーネントを使用するDelphiでXMLファイルに対処する必要があります場合には年間の使用されて。私はそれが軽い、使いやすいとのの無料です主な理由は、それとは全く満足している。

そしてそれはまた、簡単な方法でXPathで動作します。それは試してみる価値がある、私はそれはまた、あなたを助け願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top