将xml节点转换为C++对象的C++ XML解析器

将xml节点转换为C++对象的C++ XML解析器

问题描述:

我需要解析XML文件,并在我的应用程序中创建一个节点树,然后将其用于搜索和其他目的。将xml节点转换为C++对象的C++ XML解析器

节点结构在本质上是均匀的,即它只有几场/ attricutes像1.Id 2.Data 3.Children.Even XML节点将是类似的,即ID,数据和儿童

任何人都可以帮助我使用哪个库来创建类似的东西?

感谢

一个非常非常容易之一来使用是迷你XML(缩写为MXML)

http://www.minixml.org/

我通常使用的libxml2此 - 诚然,这是C,但会创建对象的树。

这是一个非常好的图书馆是Boost.PropertyTree。看看如何使用XML使用这个例子:
http://www.boost.org/doc/libs/1_41_0/doc/html/boost_propertytree/tutorial.html

属性树本身是不可知的XML文件。如果你这样做的话,你的对象也将不可知的XML,这使得你的代码更加灵活。