由于libxml函数很多,而且网页颜色页不太好看,加上寻找函数也不容易,所以在此贴出常用函数供自己和大家参考
//非常重要的2个函数虽然这两个函数不在tree.h但对于使用tree.h中的函数很重要,所以在这里列出来
<libxml/parser.h>
int xmlKeepBlanksDefault (int val) //设置是否忽略空白节点,比如空格,在分析前必须调用,默认值是0,最好设置成1.否则会有惨痛的调试经历...
xmlDocPtr xmlParseFile (const char * filename) //分析一个xml文件,并返回一个文档对象指针
<libxml/tree.h>
//xml操作的基础结构提及其指针类型
xmlDoc, xmlDocPtr 文档对象的结构体及其指针
xmlNode xmlNodePtr 节点对象的结构体及其指针
xmlAttr xmlAttrPtr 节点属性的结构体及其指针
xmlNs xmlNsPtr 节点命名空间的结构及其指针
//根节点相关函数
xmlNodePtr xmlDocGetRootElement (xmlDocPtr doc) //获取文档根节点
xmlNodePtr xmlDocSetRootElement (xmlDocPtr doc, xmlNodePtr root) //设置文档根节点
//创建子节点相关函数
xmlNodePtr xmlNewNode (xmlNsPtr ns, const xmlChar * name) //创建新节点
xmlNodePtr xmlNewChild (xmlNodePtr parent, xmlNsPtr ns, const xmlChar * name, const xmlChar * content) //创建新的子节点
xmlNodePtr xmlCopyNode (const xmlNodePtr node, int extended) //复制当前节点
//添加子节点相关函数
xmlNodePtr xmlAddChild (xmlNodePtr parent, xmlNodePtr cur) //给指定节点添加子节点
xmlNodePtr xmlAddNextSibling (xmlNodePtr cur, xmlNodePtr elem) //添加后一个兄弟节点
xmlNodePtr xmlAddPrevSibling (xmlNodePtr cur, xmlNodePtr elem) //添加前一个兄弟节点
xmlNodePtr xmlAddSibling (xmlNodePtr cur, xmlNodePtr elem) //添加兄弟节点
//属性相关函数
xmlAttrPtr xmlNewProp (xmlNodePtr node, const xmlChar * name, const xmlChar * value) //创建新节点属性
xmlChar * xmlGetProp (xmlNodePtr node, const xmlChar * name) //读取节点属性
xmlAttrPtr xmlSetProp (xmlNodePtr node, const xmlChar * name, const xmlChar * value) //设置节点属性
未完待续
更多信息可以参考http://xmlsoft.org/
分享到:
相关推荐
libxml2是一个广泛使用的开源XML解析库,它由Gnome项目维护,并在GNU Lesser General Public License(LGPL)下发布。这个库的主要目标是提供高效、灵活且易于使用的XML处理功能,使得开发人员能够轻松地在各种应用...
Libxml2是XML处理的基石,它是一个功能强大、高效且广泛使用的C语言库。这个版本2.9.1代表了该库的一个稳定更新,提供了对XML文档的全面支持,包括解析、验证、编码、查询和序列化。在深入探讨其特性之前,我们先来...
libxml2是一个用来解析XML文档的函数库。它用 C 语言写成,并且能被多种语言所调用,如 C、C++、XSH、C#、Python、Kylix、Delphi、Ruby、PHP 等。 注:先解压得到libxml2-2.9.1.tar.gz文件,然后再拷贝到linux系统...
libxml2是用于解析、处理和操作XML文档的一个开源库,广泛应用于各种编程语言,包括Ruby。在这个场景中,我们讨论的是针对64位(x64)Windows系统的libxml2安装包。 安装libxml2在Windows环境下并不像在Unix-like...
4. **XML编码转换**:libxml2库包含各种字符编码的转换函数,确保XML文档在不同编码环境中的兼容性。 5. **内存管理**:libxml2提供了一套完善的内存管理机制,自动处理内存分配和释放,防止内存泄漏。 6. **HTTP...
Libxml2是一款强大的XML解析库,主要由法国的Daniel Veillard开发,最初是为Gnome项目设计的,但它的跨平台性使其在各种操作系统和环境中都得到了广泛的应用,包括Linux、Windows以及Mac OS X等。作为C语言编写的库...
《深入理解libxml2在Python中的应用》 libxml2是一个强大的XML解析库,由Gnome项目开发并维护,广泛应用于各种操作...这个"libxml2-2.9.7.tar.gz"包不仅包含了libxml2库的源码,也是学习和使用libxml2的一个良好起点。
libxml2是一个功能强大的C语言XML处理库,能够高效地解析、处理XML文件。本文档旨在通过具体实例介绍libxml2的基本使用方法,帮助读者更好地理解如何利用libxml2进行XML文件的解析工作。 #### 二、libxml2简介 ...
安装Php5时会提示缺少libxml2 libxml是一个用来解析XML文档的函数库。它用C语言写成, 并且能为多种语言所调用,例如C语言,C++,XSH。C#, Python,Kylix/Delphi,Ruby,和PHP等。Perl中也可以使用XML::LibXML模块。...
Ubuntu11.10 libxml2-dev 安装包 libxml2_2.7.8.dfsg-4_i386.deb libxml2-dev_2.7.8.dfsg-4_i386.deb python-libxml2_2.7.8.dfsg-4_i386.deb zlib1g_1.2.3.4.dfsg-3ubuntu3_i386.deb zlib1g-dev_1.2.3.4.dfsg-3...
Libxml2是XML处理的一个强大且高效的开源库,它由Gnome项目维护,广泛应用于各种操作系统平台,包括Linux、Windows和macOS等。这个库提供了全面的功能,使得开发者能够轻松地在C语言环境中处理XML文档。在libxml2-...
这是一个静态链接库文件,它包含了LibXML2的所有函数和数据结构实现。在Windows开发环境中,当你编译和链接C或C++程序时,这个库文件将提供解析、编写、修改和查询XML文档的功能。`libxml2.lib`包含了诸如解析XML...
同时,libxml2库具有良好的性能和内存管理机制,使其成为XML处理的首选工具之一。 关联库libxslt是XSLT(一种转换XML的样式表语言)的实现,它基于libxml2,可以用来将XML文档转换成HTML或其他格式。而tinyxml则是...
在C或C++程序中,通过`#include <libxml/xml.h>`引入libxml2的头文件,然后可以使用库提供的函数来处理XML文档。例如,`xmlParseDoc()`用于解析XML文档,`xmlDocGetRootElement()`用于获取文档的根元素,`xmlFreeDoc...
libxml2是GNU项目的一个开源库,由Daniel Veillard开发,它为C语言提供了强大的XML处理功能,包括解析、创建、修改和序列化XML文档。本示例代码将带你了解如何在Linux平台上使用libxml2库进行XML解析。 首先,让...
libxml2.so.2
- 头文件:libxml2的头文件包含了所有公开的函数声明和类型定义,它们通常位于`include/libxml`目录下。在编译时,需要将这个目录添加到编译器的搜索路径中。 - 源代码:源代码提供了libxml2内部实现的细节,有助...
libxml2提供了一系列的错误处理函数,如`xmlGetLastError`和`xmlErrorString`,以帮助检测和报告在处理XML文档过程中遇到的问题。 为了确保数据安全,还应考虑编码和解码问题。libxml2支持UTF-8编码,这是XML的标准...
Libxml2是一款强大的开源XML处理库,由 GNOME 项目开发,其版本为2.7.4。这个库不仅能够解析XML(eXtensible Markup Language)格式的文件,还能生成XML文件,使得开发者在处理XML数据时有了一个高效且灵活的工具。...
1. **XML解析**:libxml2提供了两种解析方式,一是SAX(Simple API for XML)事件驱动的解析,适用于处理大型XML文件;二是DOM(Document Object Model)树形结构的解析,适合处理小到中型的XML文档,将整个文档加载...