Xerces-C++ 是 Apache 提供的跨平台 C++ XML 解析库,支持 DOM、SAX 和 SAX2;Linux/macOS 推荐源码编译安装,Windows 推荐 vcpkg 管理;使用前需初始化,解析后须终止,链接时注意依赖和编译器标准一致。

Xerces-C++ 是 Apache 提供的跨平台 C++ XML 解析库,支持 DOM、SAX 和 SAX2 三种解析方式,广泛用于需要高性能、标准兼容 XML 处理的 C++ 项目中。安装和使用它需注意平台差异、构建方式及链接细节。
Linux/macOS 下编译安装 Xerces-C++
官方推荐从源码构建(预编译包较少且版本滞后):
- 下载源码:访问 https://xerces.apache.org/xerces-c/download.cgi,获取最新稳定版(如
xerces-c-3.2.4.tar.gz) -
解压后进入目录,执行标准 CMake 构建流程:
mkdir build && cd build<br>cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..<br>make -j$(nproc)<br>sudo make install
登录后复制
- 默认启用 ICU(国际化支持),若无需 Unicode 高级处理,可加
-DXERCES_USE_ICU=OFF减少依赖 - 安装后头文件在
/usr/local/include/xercesc/,库文件在/usr/local/lib/libxerces-c.so(Linux)或.dylib(macOS)
Windows 上使用预编译库或 vcpkg
推荐用 vcpkg 管理(省去手动编译和路径配置):
- 已安装 vcpkg 后,运行:
vcpkg install xerces-c:x64-windows(或x86-windows) - 在 CMakeLists.txt 中集成:
find_package(xerces_c CONFIG REQUIRED),然后target_link_libraries(your_target PRIVATE xerces_c::xerces_c) - 若手动使用预编译二进制(如官网提供的 Windows ZIP),需确保
bin/加入系统 PATH,lib/和include/正确配置到项目中,并注意运行时 DLL 与编译器(MSVC 版本、静态/动态 CRT)匹配
基础 DOM 解析示例(C++ 代码)
以下是最小可用 DOM 解析片段,读取 XML 文件并打印根元素名:
标签: linux windows apache mac c++ macos 解压 win xml解析 cos red
还木有评论哦,快来抢沙发吧~