c语言读取xml配置文件
c语言要实现读取xml配置文件的功能。需要先编译libxml2库。
1、编译libxml2库
libxml2库从网络下载得到,这里下载的文件是:libxml2-sources-2.9.9.tar.gz
1.1、将libxml2文件拷贝到ubuntu系统下并解压
切换到libxml2库存在的路径下。
执行解压缩命令:
tar -zxvf libxml2-sources-2.9.9.tar.gz
解压之后并切换到libxml2库路径下。
1.2、配置libxml2库
执行配置命令
./configure --prefix=/mnt/work/test/test/c/output
1.3、编译libxml2库
执行编译命令:make
编译过程中出现出错
libxml.c:14:20: fatal error: Python.h: No such file or directory
需要安装python,执行命令:
sudo apt-get install python-dev
安装完python-dev之后,再次编译成功。
执行make install执行安装
安装完成之后,查看output路径下,增加了相关的文件。
2、xml配置文件
xml配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<bmp_para>
<para id="1">
<width>1920</width>
<height>1080</height>
<bit>3</bit>
<blue>0</blue>
<green>0</green>
<red>255</red>
</para>
</bmp_para>
3、c代码读取xml文件
c实现代码如下:
/*******************************************************
* file:testReadXml.c
* date:2021-05-18
* version:1.0.0.1
* author:jack8126
* description: read para from xml file
*******************************************************/
#include <stdio.h>
#include <assert.h>
#include <libxml/xmlmemory.h>
#include <libxml/parser.h>
#define