博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UNICODE模式下使用rapidxml写XML文件
阅读量:4046 次
发布时间:2019-05-24

本文共 1365 字,大约阅读时间需要 4 分钟。

2014年3月28日16:06:31

UNICODE模式下使用rapidxml写XML文件

1、使用VS2008创建一个带预编译头的控制台项目。

2、源文件内容:

#include "stdafx.h" #include
using namespace std;#include "rapidxml.hpp"#include "rapidxml_utils.hpp"#include "rapidxml_print.hpp"using namespace rapidxml;int main(){ xml_document
doc; xml_node
* rot = doc.allocate_node(node_pi,doc.allocate_string(_T("xml version='1.0' encoding='GB2312'"))); doc.append_node(rot); doc.append_node(doc.allocate_node(node_comment,NULL,_T("中心传输配置"))); xml_node
* node = doc.allocate_node(node_element,_T("CenterTransConfig"),NULL); doc.append_node(node); node->append_node(doc.allocate_node(node_comment,NULL,_T("进程定点自杀小时"))); xml_node
* color = doc.allocate_node(node_element,_T("kill_hour"),_T("23")); node->append_node(color); node->append_node(doc.allocate_node(node_comment,NULL,_T("日志系统等级"))); xml_node
* size = doc.allocate_node(node_element,_T("log_level"),_T("0")); node->append_node(size);#ifdef UNICODE wofstream out(_T("CenterTransConfig.xml")); out.imbue(locale("CHS"));#else ofstream out(_T("CenterTransConfig.xml"));#endif out << doc; system("PAUSE"); return EXIT_SUCCESS;}

2、编译报错。修改rapdidxml[rapidxml_print.hpp 403行]

//print(std::ostream_iterator
(out), node, flags); print(std::ostream_iterator
(out), node, flags);

转载地址:http://tjwci.baihongyu.com/

你可能感兴趣的文章
js老生常谈之this,constructor ,prototype
查看>>
nodejs-post文件上传原理详解
查看>>
node-formidable详解
查看>>
CenOS Linux安装nginx
查看>>
Nginx 关于 Rewrite 执行顺序详解
查看>>
Linux网络编程socket错误分析
查看>>
CAS实现SSO单点登录原理
查看>>
MongoDB中的_id和ObjectId
查看>>
美团酒店Node全栈开发实践
查看>>
MongoDB分片实战(一):集群搭建
查看>>
MongoDB分片实战(二):Sharding
查看>>
TLS/HTTPS 证书生成与验证
查看>>
用Node.js创建自签名的HTTPS服务器
查看>>
单点登录的三种实现方式
查看>>
Mongodb启动命令mongod参数说明
查看>>
理解Node.js中间件以及Connect 模块
查看>>
Nodejs基础中间件Connect
查看>>
Http头介绍:Expires,Cache-Control,Last-Modified,ETag
查看>>
Nginx+Tomcat实现负载均衡、Redis实现Tomcat session会话共享
查看>>
MySQL集群
查看>>