C++ Xerces-C++库怎么安装和使用 XML解析

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

C++ Xerces-C++库怎么安装和使用 XML解析-第1张图片-佛山资讯网

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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~