Delphi7에서 XPath를 사용하여 XML 문서를 검색하는 가장 좋은 방법은 무엇입니까?Delphi7의 XPath?
5
A
답변
6
xml 문서의 크기에 따라 다릅니다. 그러나 나는 MSXML과 Saxon 대응 모두에 대해 좋은 경험을 가지고 있습니다.
xml이 크거나 (50MB 이상) 쿼리가 무거울 경우 (시스템 크롤링을 위해 //을 사용하십시오) 약간의 지연 시간이 필요합니다. 하지만 그렇지 않으면 완벽하게 할 수 있습니다.
이후 버전에서는 msxml을 하나의 단위로 사용할 수 있습니다.
이- 이동 프로젝트에 \ 가져 오기 형식 라이브러리는
- 선택 마이크로 소프트 XML, (가장 높은 버전을 찾을 수 있습니다)
- 선택 MSXML_TLB 을 만들 단위 만들기 : 버전 7에서 당신은 형식 라이브러리를 설치해야합니다
당신은 XPath 쿼리, XML 문서를 읽어 XSLT를 사용하여 수행 할 수 MSXML_TLB를 사용할 수 있습니다
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;
1
I 시간을 ave 델파이에서 XML 파일을 다루는 나는 항상 OmniXML, 내가 사용 해왔다 구성 요소를 사용합니다. 나는 가볍기 때문에 사용하기 쉽고 주로 입니다.
그리고 쉬운 방법으로 XPath에서도 작동합니다. 시도해 볼 가치가 있습니다. 도움이되기를 바랍니다.
답장을 보내 주셔서 감사합니다 ... 델파이에서 MSXML을 어떻게 "설치"합니까? –
답변에 예제를 추가했습니다. 희망이 작동합니다. –