tinyXml是一款开源、小巧的DOM解析器。在分析源代码之前,我们得先下载源码,google一下就能找到,速度也还可以。
下载完毕,来看看这个tiny_xml.rar到底包含了什么吧。TinyXMLHelp_v2.5.3.chm、ticpp.cpp icpp.h ticpprc.h tinystr.cpp tinystr.h tinyxml.cpp inyxml.h tinyxmlerror.cpp tinyxmlparser.cpp 总共就10个文件,看来真够小的。根据文件名字来猜,tinystr看来是跟字符串相关的东东,tinyxmlerror tinyxmlparser就是与出错处理和解析相关啦。tinyxml.h在这些代码文件中最大,估计就是dom树上的节点、属性类了。
言归正传,我们还是上代码吧,在上代码前,我们还是温故一下xml中关于dom的基础知识吧。DOM的核心,一切皆为节点,内存中的DOM可以看成树状结构。如下图:
图1
其根节点即root节点为文档节点(Document),对应的,tinyxml.h中就有如此一个类--TiXmlDocument,根节点之下是xml文档的根节点为了与DOM树的根节点区分,我们暂且叫它顶级节点(本人虚构无该专业术语),顶级节点是唯一的,与其他节点在性质上一致,在tinyxml中便有TiXmlElement与之对应。好了,有了这么点DOM了解,加上xml的知识,我们就可以开始tinyxml之旅了。
在此之前,准备好交通工具 source insight一款很不错的用来分析代码的软件,这里只推荐,至于这么获得,那就看大家了。
下一站 tinyXML开源代码解析(2)-使用tinyxml