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    责编:豆豆技术应用

正在加载评论...