华为云计算 云知识 Libxml2是什么
Libxml2是什么

简介

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>
上一篇:云服务器是什么? 下一篇:复制备份还原点CopyCheckpoint