TXMLDocument类:Delphi7的XML利器

豆豆网   技术应用频道   2006年07月31日  【字号: 收藏本文

本文详细介绍TXMLDocument类:Delphi7的XML利器

  Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写。可以利用TXMLDocument把XML文档读到内存中,从而可以进行编辑、保存操作。TXMLDocument类是通过DOM(文档对象模型)接口来访问XML文档中的各个元素的。对于DOM接口的实现有多种方式,Delphi支持的方式有:

  1)微软的MSXML SDK,这种方式是通过COM对象来实现;

  2) Apache 的Xerces的实现方式;

  3)另外一种是开源OpenXML实现方式。对于不同的接口实现方式可以通过设定TXMLDocument的DOMVender来进行控制。

  支持XML的Delphi单元主要存在与…\Borland\Delphi7\Source\Xml目录下,主要包括:XMLIntf,XMLDoc,xmldom,msxmldom,xercesxmldom,xdom,oxmldom等单元。

  ·XMLIntf――包括了Borland自己定义的XML文档的接口;

  ·XMLDoc――是对XMLIntf中所定义接口的Borland实现;

  ·Xmldom――定义了DOM(文档对象模型)接口,这里对DOM接口进行了Borland的实现;

  ·Msxmldom――实现微软对Xmldom中定义的接口的实现,主要调用微软的COM对象来实现,对Xmldom中定义接口的封装;

  ·Xercesxmldom――Borland通过Xerces XML DOM方式来实现对Xmldom中定义接口的封装; l Oxmldom――Borland通过使用OpenXML来实现对Xmldom中定义接口的封装;

  TXMLDocument类的属性,请参考Borland的帮助文件;

  读写XML文档

  ·读取XML文档

  通常情况下不通过直接使用TXMLDocument对象来进行XML文件的读取,而是使用XMLDoc单元中提供的几个有用的函数来读取XML文档,这些函数包括:

  function LoadXMLDocument(const FileName: DOMString): IXMLDocument;
function LoadXMLData(const XMLData: DOMString): IXMLDocument; overload;
function LoadXMLData(const XMLData: string): IXMLDocument; overload;
function NewXMLDocument(Version: DOMString = '1.0'): IXMLDocument;

作者:zhj    责编:豆豆技术应用

正在加载评论...