NativeXML使用有感

前端之家收集整理的这篇文章主要介绍了NativeXML使用有感前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近工作上需要把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即可。

原文链接:https://www.f2er.com/xml/295561.html

猜你在找的XML相关文章