简介
Libxml2是一个C语言的XML程序库,可以简单方便地提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能。
编译和测试方式
1.选择操作环境
本文选用华为鲲鹏 云服务 ECS KC1实例做测试
2.配置编译环境
1)配置Libxml2依赖额环境。
yum install python-devel automake libtool -y
2)下载和解压Libxml2软件包。
cd /usr/local/src
wget https://github.com/GNOME/libxml2/archive/v2.9.8.tar.gz
tar -zxvf v2.9.8.tar.gz
3)编译和安装Libxml2。
cd /usr/local/src/libxml2-2.9.8
./autogen.sh
./configure --prefix=/usr/local/libxml2 && make -j4 && make install
4)配置Libxml2环境变量。
vi /etc/profile
在倒数第三行插入如下内容,并保存退出。
export PATH=$PATH:/usr/local/libxml2/bin
5)使环境变量生效。
source /etc/profile
3.测试已完成编译的软件
测试Libxml2提供的xml格式化功能。
1)创建xml文件。
cd /usr/local/src
touch a.xml
vi a.xml
插入如下内容,保存退出。
<person><name>hello</name><age>10</age></person>
2)测试格式化功能。
xmllint --format a.xml --output a_new.xml
cat a_new.xml
显示类似如下,表示已经转换为可读性更好的xml格式。
[root@ecs-001 src]# cat a_new.xml
<?xml version="1.0"?>
<person>
<name>hello</name>
<age>10</age>
</person>