NativeXML数据库技术详解

转载 2006年06月07日 18:19:00

  原来一直使用Delphi自带的TXMLDocument类来进行XML文件的读写,虽然麻烦了一点,但功能上来说还不错。只是有一个地方让我实在不舒服 - 每次创建TXMLDocument类实例的时候必须传入TComponent对象,这就意味着,如果我把对XML文件的读写封装到一个类里面,那么在创建这个自定义类的时候就必须也传入TComponent对象。
  我尝试过很多方法,但是都无法避免,最后试着上网找了找,于是就找到了NativeXML这个库。
  下载之后马上打开Demo看了看,cool,创建TNativeXML的时候只需要传入xml文件路径就可以,再往下看就让我开始惊喜了。它已经把大多数操作都封装好了,而且还具有把任意对象序列化的能力。
  比如,你能把整个Form通过 TsdXmlObjectWriter = class(TPersistent)  类存入一个XML文件,下次再读取。这样使得远程传输对象变得很简单了。
  下面就是一个使用NativeXML库的例子:
  目标XML结构:
  <bookshift>
      <book author = "test_author">
          <date>2000-01-01</date>
      </book>
  </bookshift>

  delphi 代码:
  procedure WriteTest;
  var
    xml : TNativeXML;
    n_bs : TXMLNode;
  begin
    //建立根节点
    xml := TNativeXml.CreateName('bookshift');
   
    xml.EncodingString := 'GB2312';
    //输出风格为易读
    xml.XmlFormat := xfReadable;

    //建立Book节点
    n_bs := xml.Root.NodeNew('book');
    //写入Book节点的属性
    n_bs.WriteAttribuiteString('author','test_author');
    //建立Book节点下属date节点并写入值
    n_bs.WriteString('date','2000-01-01');
   
    xml.SaveToFile('test.xml');
  end;

  打开test.xml文件看看吧,和上面的格式一摸一样。
  很简单吧,我用这个库重写了原来的XML访问类,大约节省了40%的代码量。

相关文章推荐

NativeXml操作XML文件

一、使用            1) Copy the NativeXml files from the NativeXml directory into your project folder...

【翻译、修订】NativeXml 帮助 Ver 4.01(四)

NativeXml (1):下载、安装、测试

终于又能挤出点时间学点 Delphi 了。 学习 NativeXml 的目的: 1、以后再用到 Xml 就准备用它了。 2、学习其内存处理机制。 3、更多了解 Xml 的相关细节。 刚刚下载到最...

Oracle闪回数据库技术详解

1.登录系统 2. 查询并设置快速恢复区参数,确认数据库是否处于归档模式。 3. 如果不是将实例改为归档模式运行。 4. 查看DB_FLASHBACK...

数据库连接池技术详解

  • 2010年05月09日 10:10
  • 772KB
  • 下载

数据库存储全方案,详解持久化技术

1.介绍 数据的持久化就是将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不丢失。保存到内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久...

Excel+SQL Server数据库管理技术详解

  • 2015年05月04日 14:52
  • 69.7MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NativeXML数据库技术详解
举报原因:
原因补充:

(最多只允许输入30个字)