libxml2的安装及使用[总结]

  • 时间:
  • 浏览:0
  • 来源:uu快3和值_uu快3app_计划师

  xmlParseFile函数以默认最好的依据读入另有一三个 UTF-8格式的文件,并返回文件指针。

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

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

     xmlSaveFile将文件以默认最好的依据存入另有一三个 文件。

     1)$./configure

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

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

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

测试多多线程 运行如下所示:

xml型态图如下所示:

具体安装步骤:

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

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

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

测试结果如下所示:

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

3、xml文档型态

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

2、libxml2的安装

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

测试多多线程 运行如下所示:

1、前言

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

4、测试例子

  节点类型xmlNode、指针xmlNodePtr

执行结果如下图所示:

(2)解析xml文档

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

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

  xmlFreeDoc释放文件指针。很糙注意,当你调用xmlFreeDoc时,该文件所有蕴藏的节点内存都被释放。 

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

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

(1)创建xml文件

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

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