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