在 C++ (Win32) 中解析 XML 的方法

JWo*_*ood 6 c++ xml windows winapi

我正在寻找一种在 Windows 中用 C++ 解析 XML 的方法,我发现了一些方法,例如 MSXML、Xerces、TinyXml 等,但我想知道哪个在性能和功能方面最好。我的要求是它必须能够静态链接或将源包含在项目本身中,并且不得需要任何其他工具,例如 boost。MSXML 将是显而易见的选择,因为它是一个 MS 库,但它似乎是一个 COM 库并且相当复杂,无法真正利用它。

有没有人对快速简单的使用有任何建议?

谢谢,J

Hen*_*nri 5

我成功地使用了 libxml。API 有点令人困惑和复杂,但是一旦你掌握了它,它就可以很好地工作。此外它充满了功能,所以如果你需要它,请使用 libxml。您不必担心臃肿的二进制文件,因为您只能链接您需要的部分。例如,如果您只需要解析 xml 并且不使用 xpath 内容,则不需要包含完整的 libxml