delphi 操作xml笔记

 

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的解析器。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值