2009-02-05 2 views

답변

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; 
+0

답장을 보내 주셔서 감사합니다 ... 델파이에서 MSXML을 어떻게 "설치"합니까? –

+0

답변에 예제를 추가했습니다. 희망이 작동합니다. –

1

I 시간을 ave 델파이에서 XML 파일을 다루는 나는 항상 OmniXML, 내가 사용 해왔다 구성 요소를 사용합니다. 나는 가볍기 때문에 사용하기 쉽고 주로 입니다.

그리고 쉬운 방법으로 XPath에서도 작동합니다. 시도해 볼 가치가 있습니다. 도움이되기를 바랍니다.