在做4G拨号的时候,遇到从.xml文件获取数据的部分。所以趁机简单在菜鸟教程学习了xml。在使用libxml2库的时候,我们有必要先了解一下xml的语法规则。在了解xml的时候顺带又把HTML过了一下。
提示:以下是本篇文章正文内容,下面案例可供参考
- XML 指可扩展标记语言(EXtensible Markup Language)。
- XML 是一种很像HTML的标记语言。
- XML的设计宗旨是传输数据,而不是显示数据。
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是W3C 的推荐标准。
- XML被设计用来传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
在不谈语法规则的情况下,我们可以把XML看成是一棵树。是一颗每个节点都可以有属性的树,我们再通过API函数接口对其读取数据是也是通过类似对数的遍历来对其进行增删改查的。我是通过使用libxml2库来对.xml文件进行解析的,下面来给大家简单的介绍一下libxml2库的使用。
Libxml2主要的优点有:
- 安装、使用比较简单,容易入门;
- 支持的编码格式较多,能很好的解决中文问题(使用一个很简单的编码转换函数);
- 支持Xpath解析(这点对于任意定位xml文档中的节点还是很有用的哦);
- 支持Well-formed 和valid验证,具体而言支持DTD验证,Schema验证功能正在完善中(目前多数解析器都还不完全支持shema验证功能);
- 支持目前通用的Dom、Sax方式解析等等。
不足之处也是有的:
- 指针太多,使用不当时就会出现错误,在Linux系统中表现为常见的段错误,同样管理不当易造成内存泄漏;
- 个人认为内面有些函数的功能设计的不是很好(比如获取Xpath函数,它不获取节点属性,这样子有些情况会定位不准)
- 解压:$tar zxvf libxml2-2.6.20.tar.gz
- 进入解压后的安装目录:$cd libxml2-2.6.20
- 安装三部曲:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/778.html