常用英语句子常见CC++XML解析器⽐较
转⾃:
冰糖甲鱼常见C/C++ XML解析器有tinyxml、XERCES、squashxml、xmlite、pugxml、libxml等等,这些解析器有些是⽀持多语⾔的,有些只是单纯C/C++的。如果你是第⼀次接触到XML解析,那么关于XML解析器的选择问题的确令⼈头疼,我们先看⼀下这些解析器有哪些特点。
⼀、Xerces XML解析器
官⽅⽹址:眼袋去掉的方法
Xerces前⾝是IBM的XML4C,XML4C也是⼀种功能强⼤的XML解析器,之后交给Apache基⾦会管理,遂改名为Xerces,Xerces-C++让你的程序提供读写XML数据更加容易,提供的共享库通过DOM、SAX、SAX2 API等⽅式对XML⽂档进⾏解析、⽣成、操作和验证。Xerces-C++忠实于XML 1.0建议和相关标准。
浸透的意思Xerces-C++解析器⾼性能、模块化并且可扩展。相关开发资料也⽐较完善。
除了C++版本,Xerces同时还提供Xerces Java,Xerces Perl等版本。
善行日记⼆、TinyXML解析器
官⽅⽹址:
TinyXML相⽐Xerces要功能简单些,正如其名Tiny,使⽤⽅法也⽐较简单,TinyXML也是⼀个开源的解析XML解析库,⽤于C++,⽀持Windows和Linux。TinyXML通过DOM模型遍历和分析XML。官⽅⽂档:try吉他谱
三、squashXML解析器
官⽅地址:
这个解析器在国内似乎少⼈使⽤,这个解析器也有些历史了。squashXML基于DOM Level2,也是⼀个XML轻量级的解析器。天缘之所以把这个写上是天缘⽐较看重这个解析器的⽬录划分及使⽤说明,易懂⽽且易上⼿。
四、XMLBooster解析器
官⽅⽹址:
篮球训练方法
XMLBooster开发关注点⽐较有特⾊,更加关注解析性能,声称:“Application integration of XML data cannot get any simpler or any faster: instead of dealing with sophisticated api (such as DOM or SAX), u a convenient data structure, generated to suit your specific purpo, in the language of your choice. ”。qq圈子
针对特殊需求使⽤更加⽅便的数据结构以提⾼性能。
五、LibXML解析器
官⽅地址:
LibXML本来是为Gnome项⽬开发(C开发),之后被⼴泛使⽤,功能⾮常强⼤,⼏乎适合于常见的所有操作系统下编译和开发使⽤。libxml++(地址:)是对libxml XML解析器的C++封装版本。此外还有各种语⾔封装包,参加官⽅链接。
补充:
除了上述XML解析库外,还有⼀些XML解析器(参考:),⽐如Berkely DBXML(BDB)等,有兴趣的读者可⾃⾏Google搜索。
尽管XML解析器有很多种,⽽且功能差异很⼤,甚⾄是⽀持跨平台、多语⾔,但是对于你的应⽤⽽⾔,尽量选择⼀种相对熟悉、功能够⽤的即可,没必要去追求庞杂的解析器,我们只需关注:功能够⽤、相对稳定、适合扩展这三个功能即可。⼀旦有问题,修正和扩展都要更为容易。