一、以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)的更多相关文章

  1. rapidxml编写xml文件(一)

    int writeXML(void) { rapidxml::xml_document<> doc; rapidxml::xml_node<> *rot = doc.alloc ...

  2. Hibernate.编写xml文件无自动提示信息

    Hibernate.编写xml文件无自动提示信息 注意: 配置 xxxx.hbm.xml 文件的自动提示.和配置 hibernate.cfg.xml 文件的提示,操作步骤是一样的.只是复制的文件内容. ...

  3. rapidxml读xml文件

    student.xml文件内容: int readXML(void) { rapidxml::file<> file("student.xml"); rapidxml: ...

  4. 使用Rapidxml读取xml文件

    现有xml文件如上,写在一个string中.需要获取节点上元素的类别和属性信息,并存储到结构体表中. 结构体如下: 得到的结果如下:

  5. 编写xml文件不当时会出现R文件找不到情况

    1,先检查xml文件是否报错,报错的话直接找到报错行. 2,xml文件若不报错,可能是文本值得格式输入错误 比如android:text=“<0.5km”,此时的小于号就会引发错误,导致R文件找 ...

  6. 编写xml文件的几个注意事项

    作者:朱金灿 来源:http://blog.csdn.net/clever101 xml注释的规范是这样的: <!-xml注释内容 --> 值得注意的是任何xml注释都必须放在<?x ...

  7. 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来 ...

  8. XML文件操作指南

    一.XML简介 XML的全名是eXtensible Markup Language(可以扩展的标记语言),它的语法类似HTML,都是用标签来描述数据.HTML的标签是固定的,我们只能使用.不能修改: ...

  9. Visual Studio中xml文件使用app.config、web.config等的智能提示的方法

    在.Net开发的过程中,有时我们需要使用Xml文件作为配置文件(基于某些情况的考虑),而不是app.config.web.config这种,但是我们在xml中配置时希望可以增加类似编辑app.conf ...

随机推荐

  1. 剑指offer 面试题56. 数组中只出现一次的两个数字

    题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 方法1:用set记录出现过的数字 class Solution { public: void F ...

  2. python3爬取高清壁纸(2)

    上次只是爬取一个专辑的图片,这次要爬取一整个页面的所有专辑的图片. 在上次的代码的基础上进行修改就行了,从专辑的索引页面开始,爬取该页面上所有的专辑的链接,再套用上次的代码就行了. 若要爬取多个页面只 ...

  3. SpringMVC框架应用

    SSMSpringMVC框架 1.    MVC设计模式:模型.视图.控制器: 视图:负责格式化数据并把他们呈现给用户,包括数据展示.用户交互.数据验证.界面设计等功能.对应组件:JSP或者HTML ...

  4. 10day 系统的selinux服务程序优化

    selinux服务对root用户权限进行控制 很多企业中:selinux服务默认关闭 centos6==centos7 临时关闭: 检查确认: getenforce --- 确认selinux服务是否 ...

  5. 调用原生硬件 Api 实现照相机 拍照和相册选择 以及拍照上传

    一.Flutter image_picker 实现相机拍照和相册选择   https://pub.dev/packages/image_picker   二.Flutter 上传图片到服务器   ht ...

  6. Django_连接MySQL

    1. 在Settings中修改 2. 创建数据库 3. 连接mysql 4. pymysql 4.1 安装pymysql 在项目的init文件中添加 Django2.2 不需要伪装

  7. 每天进步一点点------ISE 12.4的FPGA设计基本流程

    基于ISE 12.4的FPGA设计基本流程 ISE是使用XILINX的FPGA的必备的设计工具,它可以完成FPGA开发的全部流程,包括设计输入.仿真.综合.布局布线.生成BIT文件.配置以及在线调试等 ...

  8. Dockerfile书写介绍及构建ssh镜像、tomcat镜像、nginx镜像

    =================================================================================================== ...

  9. 【vue store的使用方法】(this.$store.state this.$store.getters this.$store.dispatch this.$store.commit)

    vue 页面文件 <template> <div> {{this.$store.state.count}}<br/> {{count}}<br/> {{ ...

  10. leetcode78.子集➕90.子集2

    78子集 dfs dfs1: 和全排列的区别就是对于当前考察的索引i,全排列如果不取i,之后还要取i,所以需要一个visited数组用来记录.对于子集问题如果不取i,之后也不必再取i. 单纯递归回溯 ...