一、以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. python logging模块日志回滚RotatingFileHandler

    # coding=utf-8 import logging import time import os import logging.handlers def logger(appname,roots ...

  2. nginx的错误处理

    以下是针对nginx发生错误的处理方案(将会持续更新) 遇到 nginx: [error] invalid PID number "" in "/var/run/ngin ...

  3. Tomcat 端口配置,及原理详解

    1 tomcat 文件配置详细说明 tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同.端口配置路径为tomcat\ co ...

  4. TCP/IP详解,卷1:协议--IP:网际协议

    引言 I P 是 T C P / I P 协议族中最为核心的协议.所有的 T C P.U D P.I C M P 及 I G M P 数据都以 I P 数据 报格式传输(见图 1 - 4).许多刚开始 ...

  5. OpenCV离散傅里叶变换

    离散傅里叶变换 作用:得到图像中几何结构信息 结论:傅里叶变换后的白色部分(即幅度较大的低频部分),表示的是图像中慢变化的特性,或者说是灰度变化缓慢的特性(低频部分). 傅里叶变换后的黑色部分(即幅度 ...

  6. ansible笔记(6):常用模块之系统模块

    1.cron模块 cron命令是计划任务功能,与crontab功能类似. 示例:时间格式--->>>分  时  日  月 星期 10 12 27 * *  tar -cvzf log ...

  7. bugku 白哥的鸽子

    首先下载之后发现是一个txt 然后更改一下后缀名发现这是一张jpg 图片然后看一下属性然后用hxd分析一下 看看有没有zip 发现没有 然后拖到地下然后发现有一串密码有些问题 然后查一下发现是 栏杆密 ...

  8. Maven快速创建SpringMVC web(1)

     Maven快速创建SpringMVC web工程详解  转自:http://blog.csdn.net/cndmss/article/details/52184836

  9. ILM --interface logic model

    1.描述接口逻辑的模型. 2.包括 netlist  spef sdc def 3.所有以上文件只描述和接口相关的逻辑,其他逻辑一概排除 3.用于STA/PR/DC的hierachical flow, ...

  10. Java8 Lambda使用指南

    Java8 Lambda 的使用指南 原文地址:https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html#s ...