2023年10月11日
DOM将整个XML文件加载到内存中形成树形结构,然后通过API访问节点。
SAX是事件驱动的流式解析,适合大文件。需要实现回调函数。
如pugixml、RapidXML等,提供类似DOM的接口操作XML。
如MSXML、TinyXML等专门为C/C++设计的XML库。
Windows下可以使用MSXML,Linux下使用libxml2。
适合简单XML,需要自己实现匹配逻辑。
利用JSON库如rapidjson处理。
一般来说,对于不太大的XML文件,使用DOM解析最简单直观。 对大文件,SAX和第三方库性能会好些。选择方式要看XML结构和需求。