关闭

NativeXML数据库技术详解

标签: 数据库delphixmldateclass
2158人阅读 评论(1) 收藏 举报
分类:

  原来一直使用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%的代码量。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

主流NoSQL技术详解与比较

主流NoSQL分类1键值(Key-Value)存储数据库 键值对NoSQL是比较流行的一种NoSQL的解决方案,特点就是采用键值对来存储数据,它的优势在于容易部署和简单性,但是如果查询的部分只是整个...
  • micro_hz
  • micro_hz
  • 2016-07-21 11:35
  • 3386

WikiPedia技术架构学习笔记

维基百科(Wikipedia)是一个基于Wiki技术的全球性多语言百科全书协作计划,同时也是一部在网际网路上呈现的网路百科全书,其目标及宗旨是为全人类提供自由的百科全书──用他们所选择的语言来书写而成...
  • luqin1988
  • luqin1988
  • 2013-05-28 11:05
  • 4758

大数据时代--Hive技术原理解析

本文旨在讲解Hive的运行原理,帮助使用者更好的了解在使用的过程中它做了些什么工作,深入的理解他的工作机制,提高开发人员理论层面的知识。后面会逐渐推出Hive使用、Hbase原理与使用等大数据专题类文...
  • wangyang1354
  • wangyang1354
  • 2016-01-23 21:34
  • 11056

NativeXML数据库_dbXML的存储策略的改进

  • 2011-04-10 21:42
  • 212KB
  • 下载

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

  • 快乐老猫
  • 快乐老猫
  • 2011-10-01 23:02
  • 128

NativeXml操作XML文件

一、使用            1) Copy the NativeXml files from the NativeXml directory into your project folder...
  • csandme_
  • csandme_
  • 2012-10-12 10:19
  • 937

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

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

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

  • 快乐老猫
  • 快乐老猫
  • 2011-10-01 23:03
  • 113

《Excel+SQL Server 数据库管理技术详解》【随书附盘】

  • 2012-07-20 16:31
  • 1.44MB
  • 下载

数据库连接池技术详解

  • 2010-05-09 10:10
  • 772KB
  • 下载
    个人资料
    • 访问:1577053次
    • 积分:16615
    • 等级:
    • 排名:第716名
    • 原创:195篇
    • 转载:192篇
    • 译文:2篇
    • 评论:376条
    文章存档
    最新评论