2024年4月8日发(作者:)

XML解析器简介

--- Xerces C++

Apache Xerces-C++是一个非常健壮的XML解析器,是Apache XML 组的核心项

目,其前身是IBM的XML4C项目。 提供的两种解析XML文档的方法:

SAX是一个面向事件的编程API。一个解析引擎消耗XML序列数据,并在发现进

来的XML数据的结构时回调应用程序,这些回调称为事件句柄。

DOM(文档对象模型)与SAX不同,它允许对XML文档进行编辑并保存为一个

文件或者流,还允许以编程的方式构建一个XML文档。DOM提供了一个内存中的模型,

你可以遍历文档树,删除节点或者嫁接新节点。与解析的SAX事件不同,DOM事件反映

出用户与文档的互动以及使用文档的改变。

总的来说,SAX是按行遍历XML文档的,而DOM是先把XML文档生成树,然

后遍历DOM树,来解析每个节点。

Xerces-C++ DOM解析器的状态机制