一、以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. Linux平台下C++使用JsonCPP解析Json字符串

    JsonCPP安装 安装 scons 下载地址: http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/ ...

  2. python面试的100题(6)

    7.请反转字符串 "aStr"? print("aStr"[::-1]) python实现字符串反转 第一种:使用字符串切片 result = s[::-1] ...

  3. Oracle使用记录

    1.连接数据库的方式 sqlplus system/system@127.0.0.1:1521/orcl #远程用户名密码连接 sqlplus dbsnmp/oracle; #本地用户名密码连接 sq ...

  4. Makefile中的wildcard/notdir/patsubst

    在Makefile规则中,通配符会被自动展开. 但在变量的定义和函数引用时,通配符将失效.这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTE ...

  5. 百炼OJ - 1005 - I Think I Need a Houseboat

    题目链接:http://bailian.openjudge.cn/practice/1005/ 思路 一个半圆面积每年增长50,已知一个点坐标,求第几年点在半圆内. #include <stdi ...

  6. codeforces 1245D(最小生成树)

    题面链接:https://codeforces.com/problemset/problem/1245/D 题意大概是给你一些城市的坐标,可以在城市中建立发电站,也可以让某个城市和已经建好发电站的城市 ...

  7. 搭建私人通讯录/日历同步服务_使用cardDAV/calDAV服务

    搭建私人通讯录/日历同步服务_使用cardDAV/calDAV服务 转载注明来源: 本文链接 来自osnosn的博客,写于 2020-02-18. Radicale, Radicale (对cardd ...

  8. Codeforces Round #567 (Div. 2) A.Chunga-Changa

    原文链接:传送 #include"algorithm" #include"iostream" #include"cmath" using n ...

  9. AVR单片机教程——DAC

    本文隶属于AVR单片机教程系列.   单片机的应用场景时常涉及到模拟信号.我们已经会使用ADC把模拟信号转换成数字信号,本讲中我们要学习使用DAC把数字信号转换成模拟信号.我们还将搭建一个简单的功率放 ...

  10. Flask 教程 第二十章:加点JavaScript魔法

    本文翻译自The Flask Mega-Tutorial Part XX: Some JavaScript Magic 这是Flask Mega-Tutorial系列的第二十部分,我将添加一个功能,当 ...