NativeXML使用有感
来源:互联网 发布:2016淘宝怎么刷 编辑:程序博客网 时间:2024/04/29 08:07
最近工作上需要把GUI保存成XML,并能根据XML给GUI传递数据,因而接触了NativeXML。
以前很少接触XML,这次也系统的学习了一下,感觉XML在数据传递上确实比较方便,至少比起数据库来说轻便太多了。但XML是否好用,还要看标签定义和具体的实现。
经过比较,最后选择了NativeXML作为生成、解析XML文件的第三方工具。
NativeXML的具体用法网上很多,但很多已经过时,和现在的版本差异还是比较大,这次使用的版本是4.07。建议仔细读一下NativeXML的源码,理清各个类的关系。
简单的说,在NativeXML中,有两个类很重要,一个是TXMLNode,另一个是TsdNodeList。
在NativeXML的实现中,声明、注释、root、元素、属性、CDATA、DTD等一切元素都是由一个基类TXMLNode而来。每一个TXMLnode都有一个List成员,存储了它的子TXMLNode。
整个XML文档的结构就是由一个个嵌套的List构成的。
学习NativeXML最大的感受就是更加深入的了解是什么DOM,DOM,即文档对象模型。
通过DOM,把平白的、纯文本的文字转变为了一个个活生生的对象——根据对文档的解析,Create出很多对象,这些对象有各种方法来完成各种操作。
另外,这次使用的NativeXML还有个不小的Bug,当使用SavetoFile方法时,即使你设置ExternalCodePage=65001(即UTF8),生成的文件也是Ansi编码的。
解决办法:
设置ExternalCodePage=936,把WriteToLocalString保存到TstringList的text中,用TstringList的SaveToFile即可。
- NativeXML使用有感
- Delphi使用NativeXml访问XML文件
- nativeXml使用方法
- nativeXml使用方法
- NativeXml:读取
- NativeXML数据库技术详解
- NativeXml操作XML文件
- NativeXML的应用
- 使用struts有感!
- Subversion使用有感
- 使用flashMX2004组件有感
- c#使用有感
- 使用windows系统还原有感
- flex使用有感
- echo使用有感
- 使用CEvent有感
- 5800xm使用有感
- Ylmf OS使用有感
- Spring的JDBC框架
- 【JS】【笔记】JavaScript入门经典(第5版)第5章 数据类型
- 【JS】【笔记】JavaScript入门经典(第5版)第6章 脚本
- C++对文本文件加密
- 【JS】【笔记】JavaScript入门经典(第5版)第7章 面向对象编程
- NativeXML使用有感
- HDU 5616 Jam's balance(01背包)
- JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
- 蓝桥杯 - Torry的困惑(基本型)
- 【JS】【笔记】JavaScript入门经典(第5版)第8章 JSON
- light1010 - Knights in Chessboard【找规律】
- 【JS】【笔记】JavaScript入门经典(第5版)第9章 响应事件
- STM32F10X USART 中断接受+发送,测试无误
- 自定义Dialog