libxml2 常用接口
设置缩进
void xmlKeepBlanksDefault()
xmlKeepBlanksDefault(0) 除了在读入xml文件时忽略空白之外,还会在写出xml文件时在每行前面放置缩进(indent)。
xmlKeepBlanksDefault(1) 则你会发现每行前面的缩进就没有了,但不会影响回车换行。
解析xml字符串
xmlDocPtr doc = xmlParseMemory(pXml, length);
//根据xmldoc获得xml的根节点
xmlNodePtr cur = xmlDocGetRootElement(doc);
//获得子节点:->children获得不是第一个子节点,必须用next才能获得第一个子节点
cur = cur->children;
cur = cur->next;
// 获得节点信息中的内容: 注意释放资源
xmlChar* key = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1);
xmlFree(key);
//获得节点信息属性的值:属性name,注意释放资源
xmlChar* fversion = xmlGetProp(cur, "version");
xmlFree(fversion);
//根节点相关函数
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) //设置节点属性
=xmlNodeListGetstring(doc, cur->xmlChildrenNode, 1);
=xmlNodeContent(cur);
libxml2 常用接口相关推荐
- JDBC—01—JDBC简介;JDBC常用接口与类;
一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...
- 盘点springmvc的常用接口
2019独角兽企业重金招聘Python工程师标准>>> 盘点springmvc的常用接口### springmvc是如今非常流行的web开发框架之一.我个人非常喜欢它约定优于配置的理 ...
- 【嵌入式】Libmodbus源码分析(二)-常用接口函数分析
00. 目录 文章目录 00. 目录 01. modbus常用接口函数概述 02. modbus辅助接口函数 03. modbus功能接口函数 04. modbus数据处理 05. 附录 01. mo ...
- HTML5 Canvas像素处理常用接口
内容概要:本文通过简单的代码实例,以及略猥琐的图片demo,展示了canvas在图像像素数据操作方面的常用接口.至于如何利用这几个接口实现更复杂的效果,则会在后续章节里继续讲述. 一.canvas图片 ...
- 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数
文章目录 零. Java 常用接口函数 一. 动态规划 二. 链表 三. 哈希表 四. 滑动窗口 五. 字符串 六. DFS.BFS 七. 二分法 八. 二叉树 九. 偏数学.过目不忘 and 原地算 ...
- springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
spring bean生命周期流程图: 其中包含了很多常用的接口,可以参考spring 常用接口: 下面写个例子证明下: 1.实现InitializingBean以及各个Aware接口 p ...
- 6-4-1:STL之list——list的快速入门、常用接口
文章目录 一:list介绍 二:list常用接口 (1)构造 (2)迭代器 (3)增删查改 一:list介绍 list是可以在常数范围呢任意位置进行插入和删除的序列式容器,并且该容器可以进行前后双向迭 ...
- 6-3-1:STL之vector——vector的快速入门、常用接口
文章目录 一:vector介绍 二:vector的常用接口 (1)构造 (2)迭代器 (3)容量操作 (4)元素访问 (5)增删查改 一:vector介绍 vector是一个可变大小数组的序列容器.和 ...
- 6-2-1:STL之string——string的快速入门、常用接口
文章目录 一:几个问题 二:学习string的常用接口 (1)string类对象的构造 (2)容量操作 (3)访问操作 (4)迭代器 (5)修改操作 (6)非成员函数 一:几个问题 1:为什么学习st ...
- JAVA中常用接口的介绍及使用示例 java lang Comparable
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JAVA ...
最新文章
- 读书:一百个 终身受益的 思维模型(持续更新)
- 让您的开机时间和打开网页速度如飞一样
- html 占位文本,跨浏览器的HTML5占位文本(PlaceHolder)方案
- QT的QFileOpenEvent类的使用
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型...
- 江山如此多娇,大美中国
- 《你还在我身旁》 香港中文大学《独立时代》杂志社微情书征文大赛一等奖作品。作者为香港中文大学学生戴畅。
- Ubuntu 14.04开启ssh服务
- Chapter 15 电商产品评论数据情感分析
- oracle语法基础
- python字符串常见方法
- 获取图片地址并下载图片
- Google 不想与甲骨文争了,要放弃 Java APIs
- PCB布线数字地、模拟地、电源地,单点接地抗干扰
- 《保护我们的数字遗产:DNA数据存储》白皮书发布
- 三星s9电池测试软件,三星Galaxy S9深度解析(二)配置、软件以及电池
- 基于NE555的108KHZ雾化片驱动电路
- 【网络】路由器和无线路由器就这么配置
- 该如何旋转EDIUS 8中的图片
- 公众号征稿,50-150元/篇
热门文章
- B站 - 黑客攻防 入门到入狱 [网络安全] -笔记
- 高层建筑电气设计说明书
- 超市便利店批发行业企业仓库,使用盘点机PDA扫描商品条码高效盘点,库存管不准怎么办
- extremecomponents -- 文档下载依赖使用
- 【think server rd340安装windows server 2008 R2 同时安装RAID驱动程序】
- linux raid卡驱动添加到内核,CentOS安装RAID卡驱动总结
- 【AI志愿超强攻略】中国高校人工智能专业最全院校排名课程对比
- 手把手教你玩转QQ的原创表情
- 安徽理工大学计算机科学工程学院,安徽理工大学计算机科学与工程学院文件(3页)-原创力文档...
- docker安装nexus3