libxml笔记

原创 2015年07月09日 09:11:54

libxml2提供了在linux环境下解析xml格式的文件的C接口,可以方便的提取对应标签中的内容。

libxml将解析后的xml文件内容采用树型方式存储,从根级开始,不断调用子级指针获取第二级、第三级标签的内容。

libxml支持直接打开xml文件(xmlReadFile)或者对内存(xmlParseMemory)中的xml格式数据,进行接口,解析后返回都是一个文件句柄,通过此文件句柄获取根级节点指针。注意解析后的树型结构保存的都是指针,指向对应文件或内存中的标签的位置。

每个节点中保存了该级节点的标签和内存的位置,调用相关的接口可直接获取标签中的内容。返回值是char型数据,如果需要整型数据,可用 atoi 进行转换。

同时,节点中以链表方式保存同级标签的内容。提取内容时,遍历链表各节点即可。


相关文章推荐

libxml库笔记

xml2-config   看一些命令的参数参数,加深对这个xml2的了解 或者加入到makefile中,例如: CFLAGS=`xml2-config--cflags` LIBS=`xml2-...

【学习笔记】解析XML文档--使用libxml

主要函数 xmlKeepBlankDefault(0) :

记一次项目经历——linux环境下使用libxml2实现xml文件的生成与解析

Linux环境下配置libxml2的方法,网络上有很多,这里就不赘述了。 这里简单的记录下XML文档的生成与解析。 生成一个三级XML文档: #include #include...

libxml2库 读取xml文件,写xml文件

所用xml文件内容: .mp3 .mp4 .wma .mkv .avi -2852 XmlReader.h实现功能,得到一个xml...

Linux中交叉编译libxml2

1 configure.sh 参考资料 [1]libxml2-下载

libxml2的编译与安装

1. 下载和安装LIBXML2     Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能。Libxml2的下载地址...
  • Viidiot
  • Viidiot
  • 2013年11月19日 23:21
  • 3141

C++读写XML文件(Libxml2库)

C++程序有时候要读写XML文件, 这里介绍一个读写XML文件的库——Libxml2。 主页:http://xmlsoft.org/index.html 入门教程很详细的:http://jianl...

Libxml2函数及使用方法概述

一、关于XML:          在开始研究 Libxml2 库之前,先了解一下XML的相关基础。XML 是一种基于文本的格式,它可用来创建能够通过各种语言和平台访问的结构化数据。它包括一系列类似...

libxml2剖析(3):使用教程

本文整理自官方使用教程http://xmlsoft.org/tutorial/index.html。     示例文档story.xml如下: John Fleck ...

如何在iOS中使用libxml

本篇文章简单介绍如何在iOS中使用libxmlMac OS版本:10.8.2XCode版本:4.5.11. 选择xcode工程设定2. 选择target3. 选择Summary4. 拉到Linked ...
  • cloudhsu
  • cloudhsu
  • 2012年10月18日 22:27
  • 18739
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:libxml笔记
举报原因:
原因补充:

(最多只允许输入30个字)