将xml节点转换为C++对象的C++ XML解析器
问题描述:
我需要解析XML文件,并在我的应用程序中创建一个节点树,然后将其用于搜索和其他目的。将xml节点转换为C++对象的C++ XML解析器
节点结构在本质上是均匀的,即它只有几场/ attricutes像1.Id 2.Data 3.Children.Even XML节点将是类似的,即ID,数据和儿童
任何人都可以帮助我使用哪个库来创建类似的东西?
感谢
答
我通常使用的libxml2此 - 诚然,这是C,但会创建对象的树。
答
这是一个非常好的图书馆是Boost.PropertyTree。看看如何使用XML使用这个例子:
► http://www.boost.org/doc/libs/1_41_0/doc/html/boost_propertytree/tutorial.html
属性树本身是不可知的XML文件。如果你这样做的话,你的对象也将不可知的XML,这使得你的代码更加灵活。