您的位置:首页 > 编程语言 > Delphi

delphi 操作xml笔记

2011-10-14 14:08 483 查看
 
unit XMLConstants;

interface

type

    XMLNodeType = (xml_Node, xml_Tag, xml_Attribute, xml_CDATA);

implementation

end.

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

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

(2)Apache的Xercess的实现方式;

(3)另一种是开源OpenXML实现方式。

支持XML的delphi单元主要存在Borland\delphi\source\xml目录下,主要包括:XMLIntf,XMLDoc,xmldom,msxmldom,xercesxmldom,oxmldom等单元。

函数都是通过创建TXMLDocument对象来实现对XML文档的读取的,其中newXMLDocument仅创建一个IXMLDocument接口。

XMLDoc:=NewXMLDocument;

XMLDoc.LoadFromFile(Filename);

1、保存XML文档

XMLDoc:=NewXMLDocument;

iRoot:=IXMLDoc.CreateNode('TestXMLDocument');

XMLDoc.DocumentElement:=iRoot;

...

XMLDoc.SaveToFile(FileName);

可以看出通过接口来操作XML文档是非常方便的。

选用不同类型的XML解析方式。

三种解析器:

1、微软的解析器(MSXML SDK)

2、Apache的Xerces解析器

3、开源OpenXML的解析器。

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息