libxml2的安装及使用[总结]

  • 时间:
  • 浏览:3
  • 来源:大发5分排列5_极速5分排列3

测试线程如下所示:

编译命令如下:gcc -g create_phone_book.c -o create_phone_book -I /usr/local/include/libxml2/ -lxml2 

  节点类型xmlNode、指针xmlNodePtr

     1)$./configure

              2)$make              3)$make install安装完毕。

1、前言

  xmlDocSetRootElement函数能将另一个节点设置为某个文件的根节点

关于libxml2的提供的接口,都时需参考http://blog.csdn.net/shanzhizi/article/details/7726679。libxml2常用的接口如下:

测试结果如下所示:

2、libxml2的安装

  xml广泛应用于网络数据交换,配置文件、Web服务等等。近段时间项目中做某些配置文件,这样 是用ini,现在改用xml。xml相对来说可视性更为直观,很容易看出数据之间的层次关系。关于xml的完全介绍都时需参考http://baike.baidu.com/view/159832.htm?fromId=63。本文重点介绍解析xml的libxml2库的安装及使用,举例说明创建和解析xml的过程。

执行结果如下图所示:

     xmlNewNode函数创建另一个节点指针root_node

测试线程如下所示:

  xmlParseFile函数以默认土办法 读入另一个UTF-8格式的文件,并返回文件指针。

4、测试例子

  xmlFreeNodeList来释放动态分配的节点内存,除非你把该节点从文件中移除了。

  关于libxml2的介绍请参考官方网址http://xmlsoft.org/,下载最新的libxml2库http://xmlsoft.org/downloads.html。

  xmlNewDoc函数创建另一个新的文件指针。

  xmlReadFile函数读入另一个含晒 晒 有一种编码的xml文件,并返回文件指针;细节见libxml2参考手册。

     文档类型xmlDoc,指针类型xmlDocPtr。xmlDoc是个struct,保存了另一个xml的相关信息,之类文件名、文件类型、子节点等等;xmlDocPtr等于xmlDoc*。

注意:libxml2默认安放进/usr/local/include/libxml2目录下

  内控 字符类型:xmlChar,定义为:typedef unsigned char xmlChar,用无符号型的char方便表示utf-8编码。libxml2提供了另一个宏进行转换,#define BAD_CAST (xmlChar *)。

(1)创建xml文件

(2)解析xml文档

  xmlFreeDoc释放文件指针。不得劲注意,当你调用xmlFreeDoc时,该文件所有含晒 的节点内存都被释放。 

     xmlSaveFormatFileEnc可将文件以有有一种编码/格式存入另一个文件中。

xml底部形态图如下所示:

具体安装步骤:

1
、解压:$tar zxvf  libxml2-2.9.1.tar.gz

2、进入解压后的安装目录:$cd  libxml2-2.9.13、安装三部曲:

  节点应该是xml中最重要的元素了,xmlNode代表了xml文件中的另一个节点,实现为另一个struct,内容非常丰富:tree.h

     xmlSaveFile将文件以默认土办法 存入另一个文件。

  xml按照树形底部形态进行存储,节点分为元素和文本,时需有根节点。如下的xml文件:

3、xml文档底部形态