Delphi 中对 XML 文件的解析做的很好,比直接使用 MS 的 MSXML2_TLB 中的接口要方便
很多,现称述于下面。
在讲之前先给出一个 XML 实例,在讲某些部分是要结合实例比较容易理解。
1<?xml version="1.0" encoding="gb2312"?> <!--文档版本信息, 注释格式同 HTML-->
2<XMLPackage>
3 <clinetinfo ip=”202.101.100.90” handler=”si” unit=”江苏网商软件”/>
本文来自:http://www.87717.com
4 <data>
5 <row id=”1” name="太阳" sex=”男” age="24" duty="软件工程师"/>
6 <row id=”2” name="月亮" sex=”女” age="25" duty="部门经理"/>
本文来自:http://www.87717.com
7<!--data 中包含了元素 row 的两个实例,通过属性 id 予以区分 -->
8 </data>
9 <memo length=”16” color=” $0034494B”>Hello! I am yaya! </memo> <!-- 这个元
素中间包含的内容成为 Text,而且也含有两个属性 length, color,当然也可以没有属性 -- >
本文来自:http://www.87717.com
10 <Actions acition=”update/insert”/> <!—该元素描述了一动作控制信息-->
11</XMLPackage> 本文来自:http://www.87717.com
TXMLDocument 控件提供了我们两种常用做法:一、直接用这个类封装的属性和方法
来读写 XML 文件,我把它称为自己解析法;二、用控件提供的 XML Data Binding Wizard
来创建一个适合用户自己的接口单元,然后按照这个接口单元提供的许多接口来实现对同类
XML 文件的读写,十分方便,但有局限性,我把它称为控件解析法。我重点讲第一种使用
方法。
本文来自:http://www.87717.com
一、自己解析法:
下面我将按创建、读取、修改、添加和删除这五个动作来分三类讲述。
本文来自:http://www.87717.com