TXMLDocument类:Delphi7的XML利器
http://tech.ddvip.com 2006年07月31日 社区交流
本文详细介绍TXMLDocument类:Delphi7的XML利器
可以看出这些函数全部返回的是IXMLDocument接口,得到了IXMLDocument接口在进行文档的操作;这些函数都是通过创建TXMLDocument对象来实现对XML文档的读取的;其中NewXMLDocument仅仅创建一个IXMLDocument接口。
可以这样利用NewXMLDocument来读取XML文档:
XMLDoc := NewXMLDocument;
XMLDoc.LoadFromFile(FileName);
·保存XML文档
可以通过下面的方式来保存XML文档:
XMLDoc := NewXMLDocument;
iRoot := IXMLDoc.CreateNode(‘TestXMLDocument’);
XMLDoc.DocumentElement := iRoot;
…
XMLDoc.SaveToFile(FileName);
可以看出通过接口来操作XML文档是非常方便的;
选用不同类型的XML解析方式
上面已经提到有三种方式实现DOM,也就是可以应用Borland提供的3种不同的XML解析器来对XML文档进行解析;
·三种解析器
1、微软的解析器(MSXML SDK)
微软解析器主要应用在Windows中,在安装MSXML SDK的时候会安装解析器,同时IE浏览器也提供了解析器,这个解析器是一个COM。
2、Apache的Xerces解析器
Borland自己实现了一个Xerces解析器,这个可以通过调用xercesxmldom.dll模块来实现;如果使用这个解析器可能需要同应用程序一起进行分发xercesxmldom.dll,XercesLib.dll,CC3260MT.DLL三个DLL文件
3、OpenXML解析器
这个解析器的源代码存在于xdom.pas单元中,这个可以通过http://www.philo.de/xml/进行跟新下载,这个是一个德国人写的XML解析器;
·使用不同解析器的比较
对于三种方式的解析器比较如下:
作者:zhj 责编:豆豆技术应用