libxml2使用需三步:装环境、初始化、遍历节点并管理内存;安装分系统推荐方式;基础流程为版本检查、加载XML、获取根节点、递归遍历;字符串和属性需手动xmlFree;注意编码、空白节点及缩进输出。

libxml2 是 C 语言中成熟、轻量且跨平台的 XML 解析库,用起来不难,但几个关键点容易踩坑。核心就三步:装好开发环境、正确初始化、按树结构遍历节点并注意内存管理。
安装与编译准备
不同系统推荐方式不同:
- Ubuntu/Debian:直接运行
sudo apt-get install libxml2-dev,头文件和库自动就位 - CentOS/RHEL:用
yum install libxml2-devel(注意是devel,不是libxml) - 源码编译(如需指定路径或静态库):解压后执行
./configure --prefix=/usr/local && make && sudo make install,再设置export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
编译时用 pkg-config --cflags --libs libxml-2.0 获取参数,例如:gcc test.c -o test `pkg-config --cflags --libs libxml-2.0`
基础使用流程
一个典型解析流程包含四个固定动作:
- 调用
LIBXML_TEST_VERSION初始化库(可选但推荐,做版本兼容检查) - 用
xmlReadFile()或xmlParseFile()加载 XML,返回xmlDocPtr - 用
xmlDocGetRootElement()拿到根节点xmlNodePtr - 递归遍历子节点:检查
node->type(常用XML_ELEMENT_NODE和XML_TEXT_NODE)
别忘了最后调用 xmlFreeDoc(doc) 释放文档内存。
标签: centos node c语言 编码 ubuntu 解压 开发环境
还木有评论哦,快来抢沙发吧~