设置缩进

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 常用接口相关推荐

  1. JDBC—01—JDBC简介;JDBC常用接口与类;

    一. JDBC 简介 1 什么是 JDBC JDBC(Java DataBase Connectivity)java 数据库连接 是 JavaEE 平台下的技术规范 定义了在 Java 语言中连接数据 ...

  2. 盘点springmvc的常用接口

    2019独角兽企业重金招聘Python工程师标准>>> 盘点springmvc的常用接口### springmvc是如今非常流行的web开发框架之一.我个人非常喜欢它约定优于配置的理 ...

  3. 【嵌入式】Libmodbus源码分析(二)-常用接口函数分析

    00. 目录 文章目录 00. 目录 01. modbus常用接口函数概述 02. modbus辅助接口函数 03. modbus功能接口函数 04. modbus数据处理 05. 附录 01. mo ...

  4. HTML5 Canvas像素处理常用接口

    内容概要:本文通过简单的代码实例,以及略猥琐的图片demo,展示了canvas在图像像素数据操作方面的常用接口.至于如何利用这几个接口实现更复杂的效果,则会在后续章节里继续讲述. 一.canvas图片 ...

  5. 【LeetCode 总结】Leetcode 题型分类总结、索引与常用接口函数

    文章目录 零. Java 常用接口函数 一. 动态规划 二. 链表 三. 哈希表 四. 滑动窗口 五. 字符串 六. DFS.BFS 七. 二分法 八. 二叉树 九. 偏数学.过目不忘 and 原地算 ...

  6. springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)

    spring bean生命周期流程图: ​ ​​​ 其中包含了很多常用的接口,可以参考spring 常用接口: 下面写个例子证明下: 1.实现InitializingBean以及各个Aware接口 p ...

  7. 6-4-1:STL之list——list的快速入门、常用接口

    文章目录 一:list介绍 二:list常用接口 (1)构造 (2)迭代器 (3)增删查改 一:list介绍 list是可以在常数范围呢任意位置进行插入和删除的序列式容器,并且该容器可以进行前后双向迭 ...

  8. 6-3-1:STL之vector——vector的快速入门、常用接口

    文章目录 一:vector介绍 二:vector的常用接口 (1)构造 (2)迭代器 (3)容量操作 (4)元素访问 (5)增删查改 一:vector介绍 vector是一个可变大小数组的序列容器.和 ...

  9. 6-2-1:STL之string——string的快速入门、常用接口

    文章目录 一:几个问题 二:学习string的常用接口 (1)string类对象的构造 (2)容量操作 (3)访问操作 (4)迭代器 (5)修改操作 (6)非成员函数 一:几个问题 1:为什么学习st ...

  10. JAVA中常用接口的介绍及使用示例 java lang Comparable

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JAVA ...

最新文章

  1. 读书:一百个 终身受益的 思维模型(持续更新)
  2. 让您的开机时间和打开网页速度如飞一样
  3. html 占位文本,跨浏览器的HTML5占位文本(PlaceHolder)方案
  4. QT的QFileOpenEvent类的使用
  5. 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型...
  6. 江山如此多娇,大美中国
  7. 《你还在我身旁》 香港中文大学《独立时代》杂志社微情书征文大赛一等奖作品。作者为香港中文大学学生戴畅。
  8. Ubuntu 14.04开启ssh服务
  9. Chapter 15 电商产品评论数据情感分析
  10. oracle语法基础
  11. python字符串常见方法
  12. 获取图片地址并下载图片
  13. Google 不想与甲骨文争了,要放弃 Java APIs
  14. PCB布线数字地、模拟地、电源地,单点接地抗干扰
  15. 《保护我们的数字遗产:DNA数据存储》白皮书发布
  16. 三星s9电池测试软件,三星Galaxy S9深度解析(二)配置、软件以及电池
  17. 基于NE555的108KHZ雾化片驱动电路
  18. 【网络】路由器和无线路由器就这么配置
  19. 该如何旋转EDIUS 8中的图片
  20. 公众号征稿,50-150元/篇

热门文章

  1. B站 - 黑客攻防 入门到入狱 [网络安全] -笔记
  2. 高层建筑电气设计说明书
  3. 超市便利店批发行业企业仓库,使用盘点机PDA扫描商品条码高效盘点,库存管不准怎么办
  4. extremecomponents -- 文档下载依赖使用
  5. 【think server rd340安装windows server 2008 R2 同时安装RAID驱动程序】
  6. linux raid卡驱动添加到内核,CentOS安装RAID卡驱动总结
  7. 【AI志愿超强攻略】中国高校人工智能专业最全院校排名课程对比
  8. 手把手教你玩转QQ的原创表情
  9. 安徽理工大学计算机科学工程学院,安徽理工大学计算机科学与工程学院文件(3页)-原创力文档...
  10. docker安装nexus3