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

标签 c++ xml deserialization

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

节点结构本质上是同类的,即它只有几个字段/属性,如 1.Id 2.Data 3.Children。甚至 xml 节点也是相似的,即 id、数据和子节点

任何人都可以帮助我知道我应该使用哪个库来创建这样的东西吗??

谢谢

最佳答案

一个非常好的库是 Boost.PropertyTree .看看这个如何将它与 XML 一起使用的示例:
http://www.boost.org/doc/libs/1_41_0/doc/html/boost_propertytree/tutorial.html

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

关于c++ - C++ 的 XML 解析器,将 xml 节点转换为 C++ 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298100/

相关文章:

java - C++ 和 Java 中的静态变量

java - 在Java中从XML中检索数据并在Oracle中插入数据

php - 如何在 XML 文件中连接相似的标签

c# - 复杂对象的反序列化#

java - 使用 Jackson 进行多态反序列化,而 'type' 和 'value' 是单独的字段

c# - 如何正确地将多个 cv::Mat 从 c++ dll 传递到 opencvsharp Mat c#?

c++ - 删除元素后,(c++) vector 会缩小吗?

c++ - GPU 上的 CUDA 内核调度程序

java - 撒克逊 XSLT 转换 : How to change serialization of an empty tag from <x/> to <x></x>?

java - 重构序列化对象