TXMLDocument类:Delphi7的XML利器

TXMLDocument类:Delphi7的XML利器,第1张

TXMLDocument类:Delphi7的XML利器,第2张

Delphi7支持XML文档的操作,可以通过TXMLDocument类读写。您可以使用TXMLDocument将XML文档读入内存,以便编辑和保存它们。mldocument类通过DOM(文档对象模型)接口访问XML文档中的每个元素。DOM接口的实现方式有很多种,其中Delphi支持:

1)微软的MSXML SDK,通过COM对象实现;

Apache的Xerces的实现;

3)另一个是开源的OpenXML实现。通过设置TXMLDocument的DOMVender可以控制不同的接口实现。

支持XML的Delphi单元主要存在于目录中...\ Borland \ Delphi 7 \ source \ XML,包括XMLIntf、XMLDoc、xmldom、msxmldom、xercesxmldom、xdom、oxmldom等单元。

xmlintf——包括Borland自己定义的XML文档的接口;

XMLIntf中定义的接口的Xmldoc-Borland实现;

XML DOM——定义了DOM(文档对象模型)接口,由Borland实现。

MSXmldom——实现微软在Xmldom中定义的接口,主要是调用微软COM对象实现和封装XML DOM中定义的接口;

Xerces Xmldom-Borland封装了Xerces Xmldom在Xmldom中定义的接口;L Oxmldom――Borland使用OpenXML封装了xmldom中定义的接口;

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

读写XML文档

阅读XML文档

通常,不直接使用TXMLDocument对象读取XML文档,而是使用XMLDoc单元中提供的几个有用的函数。这些功能包括:

函数loadxml document(const FileName:DOM string):ixml document;

函数load XML data(const XML data:DOMString):IXMLDocument;超载;

函数load XML data(const XML data:string):IXMLDocument;超载;

函数NewXMLDocument(版本:DOM string = ' 1.0 '):ixml document;

可以看到,这些函数都返回到IXMLDocument接口,IXMLDocument接口是操作文档的。这些函数用于通过创建TXMLDocument对象来读取XML文档;其中NewXMLDocument只创建一个IXMLDocument接口。

可以使用NewXMLDocument来读取XML文档,如下所示:

XML doc:= new XML document;

XMLDoc。LoadFromFile(文件名);

保存XML文档

您可以通过以下方式保存XML文档:

XML doc:= new XML document;

iRoot := IXMLDoc。create node(' testxml document ');

XMLDoc。document element:= I root;

XMLDoc。SaveToFile(文件名);

可以看出,通过接口操作XML文档非常方便;

选择不同类型的XML解析方法

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » TXMLDocument类:Delphi7的XML利器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情