VS下TinyXml使用
2016-12-28 17:22
274 查看
1. 概述
2. 使用
step1:下载TinyXml之后得到一个压缩包文件,解压文件得到TinyXML的代码文档等。
step2:在vs的工程中添加下面6个文件,并且在cpp文件中添加#include "stdafx.h"
step3:在需要使用TinyXml的文件中添加引用:
//包含TinyXML
#include "tinystr.h"
#include "tinyxml.h"至此,TinyXml在VS上的配置已经完成。接下来就需要开始通过它提供的工具来生成XML。
这里使用官方给出的例子来说明,先看一下最后XML生成的结果:
<?xml version="1.0" ?>
<MyApp>
<!-- Settings for MyApp -->
<Messages>
<Welcome>Welcome to MyApp</Welcome>
<Farewell>Thank you for using MyApp</Farewell>
</Messages>
<Windows>
<Window name="MainFrame" x="5" y="15" w="400" h="250" />
</Windows>
<Connection ip="192.168.0.1" timeout="123.456000" />
</MyApp>
实现的代码:
void write_app_settings_doc()
{
TiXmlDocument doc; //定义一个文档类的对象,作为第一个结点
TiXmlElement* msg; //定义一个子结点
TiXmlDeclaration* decl = new TiXmlDeclaration("1.0", "", ""); //第一行预处理指令,分别是符合的规范版本号;编码的字符集UTF-8、GB2312
//之类的
doc.LinkEndChild(decl); //将配置好的预处理指令,添加到XML最开始
TiXmlElement * root = new TiXmlElement("MyApp"); //定义一个子结点
doc.LinkEndChild(root); //添加进Doc类对象
TiXmlComment * comment = new TiXmlComment(); //写XML注释
comment->SetValue(" Settings for MyApp ");
root->LinkEndChild(comment);
TiXmlElement * msgs = new TiXmlElement("Messages"); //定义一个结点
root->LinkEndChild(msgs); //添加到根节点
msg = new TiXmlElement("Welcome"); //初始化一个结点
msg->LinkEndChild(new TiXmlText("Welcome to MyApp")); //在这个结点中添加文本
msgs->LinkEndChild(msg); //添加到上一级结点中
msg = new TiXmlElement("Farewell"); //初始化一个结点
msg->LinkEndChild(new TiXmlText("Thank you for using MyApp"));
msgs->LinkEndChild(msg);
TiXmlElement * windows = new TiXmlElement("Windows");
root->LinkEndChild(windows);
TiXmlElement * window;
window = new TiXmlElement("Window");
windows->LinkEndChild(window);
window->SetAttribute("name", "MainFrame"); //设置结点的一些属性
window->SetAttribute("x", 5);
window->SetAttribute("y", 15);
window->SetAttribute("w", 400);
window->SetAttribute("h", 250);
TiXmlElement * cxn = new TiXmlElement("Connection");
root->LinkEndChild(cxn);
cxn->SetAttribute("ip", "192.168.0.1");
cxn->SetDoubleAttribute("timeout", 123.456); // floating point attrib
doc.SaveFile("appsettings.xml");
}
相关文章推荐
- 使用组件来保护你的ASP代码
- SCI软件使用方法总结-定位测量篇
- IP 伪装简易使用说明
- 源码推荐:一个使用C#绘制图形引擎的Framework
- Win32汇编教程六 工具栏和状态栏的使用
- Win32汇编教程五 菜单和加速键的使用
- Win32汇编教程三 一个简单的对话框 --- 兼谈资源文件的使用
- 使用ActiveX控件开发网页常见的问题
- 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图 (2)
- 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图
- 手册中关于怎样使用TQuery 的误导
- 使用ASP和Word进行服务器端拼写检查
- 单独使用CRecordSet
- 在 Web 页上使用条件数值格式
- 关于PHP与Sybase数据库的连接与使用
- 使用ASP常见问题解答
- [导入]Guru of the Week:#41 使用标准库
- 如何使用ASP进行打印操作
- VB中Winsock控制的UDP协议的使用
- FUNCky 的使用