XML ZHJ의 DELPHI7 지원 분석
XML에 대한 Delphi7 지원 --- TXMLDocument 클래스
delphi7은 XML 문서의 작업을 지원하며 TXMLDocument 클래스를 사용하여 XML 문서를 읽고 작성할 수 있습니다. TXMLDocument를 사용하여 XML 문서를 메모리로 읽으므로 작업을 편집하고 저장할 수 있습니다. TXMLDocument 클래스는 DOM (Document Object Model) 인터페이스를 통해 XML 문서의 각 요소에 액세스합니다. Delphi는 다음과 같은 여러 가지 방법이 있습니다. 다른 인터페이스 구현 방법의 경우 txmldocument의 domvender를 설정하여 제어 할 수 있습니다. XML을 지원하는 델파이 장치는 주로 디렉토리에 존재합니다.…/borland/delphi7/source/xml, 주로 XMLINTF, XMLDOC, XMLDOM, MSXMLDOM, XERCESXMLDOM, XDOM, oxmldom 및 기타 장치를 포함합니다.
L XMLINTF - Borland에 의해 정의 된 XML 문서의 인터페이스는 XMLintf에 정의 된 Borland 구현입니다. L MSXMLDOM - XMLDOM에서 정의 된 Microsoft의 인터페이스 구현, 주로 Microsoft의 COM 개체를 구현하여 XMLDOM에 정의 된 인터페이스를 캡슐화합니다. XMLDOM에서 정의 된 인터페이스의 캡슐화;
txmldocument의 속성은 Borland의 도움말 파일을 참조하십시오.
XML 문서를 읽고 쓰십시오
l XML 문서를 읽는다. 일반적으로 XML 파일을 읽기 위해 TXMLDocument 객체를 직접 사용하는 대신 XMLDOC 장치에 제공된 몇 가지 유용한 기능을 사용하여 다음을 포함합니다. const xmldata : ixmldocument; function loadxmldata (const xmldata : ixmldocument; 문서 작업에 대한 IXMLDocument 인터페이스는 모두 TXMLDocument 객체를 작성하여 XML 문서를 읽습니다. NewxmlDocument를 사용하여 XML 문서를 읽을 수 있습니다. XMLDOC : = NewXmlDocument;
l XML 문서 저장은 다음과 같은 방법으로 저장할 수 있습니다.
xmldoc : ixmldoc.createNode (XMLDOC.DocumentElement);
다른 유형의 XML 구문 분석 방법을 선택하십시오
위에서 DOM을 구현하는 세 가지 방법이 있습니다. 즉, Borland에서 제공하는 세 가지 XML 파서를 사용하여 XML 문서 1. Microsoft Parser (MSXML SDK) Microsoft Parser는 주로 Windows에 있습니다. IE 브라우저는 MSXML SDK를 설치할 때 구문 분석기가 설치됩니다. 2. Apache의 Xerces Parser Borland는 Xercessxmldom.dll 모듈을 호출하여 구현할 수 있습니다 DLL 파일 3. OpenXML 소스 코드는 XDOM에 있습니다 파서 비교의 세 가지 방법에 대한 다른 파서의 비교는 다음과 같습니다. 1. 1. Microsoft Parser Microsoft Parser는 물론 좋지만 예상치 못한 상황의 존재를 배제 할 수는 없습니다. IE6.0 이상의 작업은 Borland에서도 MSXML.DLL 인터페이스를 도입하여 구현되므로 TMSDOMIMPLENTATION (MSXMLDOM)의 구현 방법을 연구함으로써 유추 될 수 있습니다. unit). During the implementation process, parsing is achieved by calling the CoCreateInstance function interface; when releasing code to parse XML, there may be any existence due to this version of IE. Different, IE6.0 needs to be released together, which is 더 번거로운; Borland의 Xerces Parser Parser는 loadlibrary (libname)입니다. 그런 다음 응용 프로그램과 함께 릴리스 해야하는 DLL에는 XercesXmldom.dll, XercesLib.dll, CC3260MT.DLL이 포함됩니다 완전한 XML 구문 분석을위한 소스 코드가 포함 된 XDOM.PAS 장치는이 방법을 적용하면 소프트웨어 릴리스 문제를 피할 수 있습니다. 유일한 단점은 앱이 더 클 수 있다는 것입니다.
l 다른 파서를 사용하는 방법은 다른 파서를 사용하는 기능을 작성할 수 있습니다. xmldoc.domvendor : getdomvendor (domvender);
Domvender는 Borland가 제공하는 세 가지 방법으로 구문 분석됩니다. Microsoft -SMSXML 상수는 XERCES -SCERCESXML 상수; .PAS 장치;
이는 3 개의 단위 MSXMLDOM, XERCESXMLDOM 및 OXMLDOM의 부적합 부분이 모두 RegisterDomvendor function을 호출하여 다른 Parser 인터페이스에 등록되기 때문입니다.
물론, Borland는 또한 사용자의 파서를 확장하기 위해 유연하게 확장 할 수있는 메커니즘을 제공하며, 이는 상속, tdomvendor 클래스 (XMLDOM 장치에 존재 함)가 필요합니다. 실제로, Borland 자체는 이러한 방식으로 구문 분석을 구현합니다.
결론적으로
성공적인 개발 도구로서 XML에 대한 자체 지원은 네트워크의 일부 구현보다 훨씬 안정적이고 효율적입니다. 물론 다른 XML 파서를 직접 구현하거나 기존 파서를 적용 할 수 있습니다. 동시에 XML에 대한 Delphi의 지원도 매우 완전하다는 것을 알 수 있습니다.
연락처 정보 : [email protected]