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

时间:2011-09-04 08:28:47

标签: c++ xml deserialization

我需要解析XML文件,并在我的应用程序中创建一个节点树,然后将其用于其他目的,如搜索和填充。

节点结构本质上是同质的,即它只有几个字段/复杂度,如1.Id 2.Data 3.Children。即使xml节点也是相似的,即id,data和children

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

由于

3 个答案:

答案 0 :(得分:4)

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

属性树本身与XML文件无关。如果您这样做,您的对象也将与XML无关,这使您的代码更加灵活。

答案 1 :(得分:1)

我通常使用libxml2 - 不可否认它是C,但确实创建了一个对象树。

答案 2 :(得分:1)

非常容易使用的是mini xml(缩写为mxml)

http://www.minixml.org/