rapidxml编写xml文件(er)
一、以rapidxml::node_declaration形式写xml文件第一行
int write(void)
{
int ret = ; rapidxml::xml_document<> doc;
rapidxml::xml_node<> *declear = doc.allocate_node(rapidxml::node_declaration);
declear->append_attribute(doc.allocate_attribute("version", "1.0"));
declear->append_attribute(doc.allocate_attribute("encoding", "utf-8"));
doc.append_node(declear); rapidxml::xml_node<> *p_root_comment = doc.allocate_node(rapidxml::node_comment, NULL, "根节点注释");
doc.append_node(p_root_comment); rapidxml::xml_node<> *p_root = doc.allocate_node(rapidxml::node_element, "Root");
doc.append_node(p_root); p_root->append_node(doc.allocate_node(rapidxml::node_comment, NULL, "信息"));
rapidxml::xml_node<> *p_one_node = doc.allocate_node(rapidxml::node_element, "Information");
p_one_node->append_node(doc.allocate_node(rapidxml::node_comment, NULL, "姓名"));
p_one_node->append_node(doc.allocate_node(rapidxml::node_element, "Name", "Toney"));
p_one_node->append_node(doc.allocate_node(rapidxml::node_comment, NULL, "年龄"));
p_one_node->append_node(doc.allocate_node(rapidxml::node_element, "Age", ""));
p_one_node->append_node(doc.allocate_node(rapidxml::node_comment, NULL, "身份ID"));
p_one_node->append_node(doc.allocate_node(rapidxml::node_element, "ID", ""));
p_root->append_node(p_one_node); p_root->append_node(doc.allocate_node(rapidxml::node_comment, NULL, "成绩"));
rapidxml::xml_node<> *p_second_node = doc.allocate_node(rapidxml::node_element, "Score");
p_second_node->append_node(doc.allocate_node(rapidxml::node_comment, NULL, "语文"));
p_second_node->append_node(doc.allocate_node(rapidxml::node_element, "语文", ""));
p_second_node->append_node(doc.allocate_node(rapidxml::node_comment, NULL, "数学"));
p_second_node->append_node(doc.allocate_node(rapidxml::node_element, "数学", ""));
p_second_node->append_node(doc.allocate_node(rapidxml::node_comment, NULL, "英语"));
p_second_node->append_node(doc.allocate_node(rapidxml::node_element, "英语", ""));
p_root->append_node(p_second_node); std::string str_text;
str_text.clear();
rapidxml::print(std::back_inserter(str_text), doc);
doc.clear(); std::ofstream out("testInfor.xml");
out << str_text; std::cout << str_text.c_str() << std::endl; system("pause"); return ret;
}
运行结果:
rapidxml编写xml文件(er)的更多相关文章
- rapidxml编写xml文件(一)
int writeXML(void) { rapidxml::xml_document<> doc; rapidxml::xml_node<> *rot = doc.alloc ...
- Hibernate.编写xml文件无自动提示信息
Hibernate.编写xml文件无自动提示信息 注意: 配置 xxxx.hbm.xml 文件的自动提示.和配置 hibernate.cfg.xml 文件的提示,操作步骤是一样的.只是复制的文件内容. ...
- rapidxml读xml文件
student.xml文件内容: int readXML(void) { rapidxml::file<> file("student.xml"); rapidxml: ...
- 使用Rapidxml读取xml文件
现有xml文件如上,写在一个string中.需要获取节点上元素的类别和属性信息,并存储到结构体表中. 结构体如下: 得到的结果如下:
- 编写xml文件不当时会出现R文件找不到情况
1,先检查xml文件是否报错,报错的话直接找到报错行. 2,xml文件若不报错,可能是文本值得格式输入错误 比如android:text=“<0.5km”,此时的小于号就会引发错误,导致R文件找 ...
- 编写xml文件的几个注意事项
作者:朱金灿 来源:http://blog.csdn.net/clever101 xml注释的规范是这样的: <!-xml注释内容 --> 值得注意的是任何xml注释都必须放在<?x ...
- XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax
本文主要涉及:xml概念描述,xml的约束文件,dtd,xsd文件的定义使用,如何在xml中引用xsd文件,如何使用java解析xml,解析xml方式dom sax,dom4j解析xml文件 XML来 ...
- XML文件操作指南
一.XML简介 XML的全名是eXtensible Markup Language(可以扩展的标记语言),它的语法类似HTML,都是用标签来描述数据.HTML的标签是固定的,我们只能使用.不能修改: ...
- Visual Studio中xml文件使用app.config、web.config等的智能提示的方法
在.Net开发的过程中,有时我们需要使用Xml文件作为配置文件(基于某些情况的考虑),而不是app.config.web.config这种,但是我们在xml中配置时希望可以增加类似编辑app.conf ...
随机推荐
- SSH多表操作入门
这个系统写到这里,所涉及到的都是单表的操作,增删改查,现在功能需要完善,涉及到多表操作,开始是毫无头绪,书上的代码也没有现成的可以借鉴,想来就从最简单的开始.问题出现了很多,不过最后在龙哥的提示下还是 ...
- leetcode 869. Reordered Power of 2
function reorderedPowerOf2(N) { var a1 = N.toString().split('') a1.sort((a, b) => a.localeCompare ...
- java基础之 修饰符
一.访问修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权限. 1.default (即缺省,什么也不写): 在同一包内可见,不使用任何修 ...
- 快速排序 QuickSort (C++迭代,递归)
/* * QuickSort.h * 快速排序(将每一个元素转换为轴点元素) * Created on: 2020年2月12日 * Author: LuYonglei */ #ifndef SRC_Q ...
- HTML学习(15)框架
通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面. <iframe src="//www.taobao.com" name="iframe_a" ...
- 每天进步一点点------Allegro 蛇形走线
对于高速数据总线,如果芯片内部没有延时调节功能,通常使用蛇形走线来调整延时以满足时序要求,也就是通常所说的等长线.蛇形走线的目的是调整延时,所以这一类网络都有延迟或相对延迟约束.所以在做蛇形走线调整时 ...
- PTPX-功耗分析总结
使用PrimeTime PX进行功耗分析有两种:一种是平均功耗的分析Averaged power analysis,一种是Time-based power analysis. 电路的功耗主要有两种 ...
- Centos610-oracle 备份和还原
前言 本文是为基于Centos6.*(linux)系列的Oracle备份和还原的操作记录,其中根据expdp和impdp不同参数可实现不同场景下的导出导入,为不同OS下面的Oracle迁移打下基础. ...
- SpringMVC开发RESTful接口
概念: 什么是REST? REST是Representational State Transfer的缩写.翻译为"表现层状态转化",restful是一种接口设计风格,它不是一个协议 ...
- 【网易官方】极客战记(codecombat)攻略-地牢-辐射光环
关卡连接: https://codecombat.163.com/play/level/radiant-aura 骷髅,恐惧还是回避? 简介: 敬请期待! 默认代码 # 捡起发光石,让骷髅怪远离你一会 ...