在 C/C++ 中解析 XML 文件(二叉树森林)

Parsing an XML file ( forest of binary trees ) in C/ C++

我想使用 C/C++ 在 64 位 Linux 上解析中型到大型 XML 文件。编写这样的代码最简单的方法是什么? 有关 XML 的详细信息包含在这个问题

libxml,Gnome XML 库,提供了一个相当简单但功能齐全的 XML 解析器。

http://www.xmlsoft.org/

它主要是一个 C 库,虽然它有一个 C++ 外观,但我经常发现围绕它的 C 接口编写我自己的、轻量的包装器更容易。由于 Gnome 使用它,libxml 包含在所有 Linux 发行版中。

您可以通过 #include <boost/property_tree/xml_parser.hpp> 使用 boost library header。所以你应该安装 boost,然后 link。更详细的用法可以看boost。希望对您有所帮助。