使用tinyxml生成xml
2015-06-13 12:52
323 查看
我想使用tinyxml生成如下xml:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
<Man ver="3.0">
<Hobby Day="forever">编程</Hobby>
</Man>
----------------------------------------------------------------------------
代码如下:
---------------------------------------------------------------------
效果截图:
![](http://img.blog.csdn.net/20150613125144406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJpZW5kYW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
--------------------------------
例子工程下载:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
<Man ver="3.0">
<Hobby Day="forever">编程</Hobby>
</Man>
----------------------------------------------------------------------------
代码如下:
// Tinyxml_Test.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <string> using std::string; // tinyxml #include "./lib/tinyxml/tinyxml.h" #pragma comment(lib, "./lib/tinyxml/tinyxml.lib") #pragma comment(linker, "/NODEFAULTLIB:libc.lib") // 禁用默认库libc.lib,不然编译会出错 int _tmain(int argc, _TCHAR* argv[]) { TiXmlDocument doc; // 代表整个XML // 生成 <?xml version="1.0" encoding="GB2312" standalone="yes" ?> // 这个相当于XML的头了 TiXmlDeclaration* pxmlDecl = new TiXmlDeclaration("1.0", "GB2312", "yes"); if (pxmlDecl == NULL) { return 0; } doc.LinkEndChild(pxmlDecl); // 生成XML根节点Man TiXmlElement* pXmlRootElement = new TiXmlElement("Man"); if (pXmlRootElement != NULL) { pXmlRootElement->SetAttribute("ver", "3.0"); // 根节点属性 doc.LinkEndChild(pXmlRootElement); // 根节点放入XML文档 } // 根节点的第一个子节点 TiXmlElement *pXmlElementChild = new TiXmlElement("Hobby"); if (pXmlElementChild != NULL && pXmlRootElement != NULL) { pXmlRootElement->LinkEndChild(pXmlElementChild); } // 设置子节点文本和属性 TiXmlText *pXmlCmdText = new TiXmlText("编程"); if (pXmlCmdText != NULL && pXmlElementChild != NULL) { pXmlElementChild->LinkEndChild(pXmlCmdText); pXmlElementChild->SetAttribute("Day", "forever"); } // 打印整个XML TiXmlPrinter printer; doc.Accept(&printer); printf("生成的xml:\n\n%s", printer.CStr()); // 输出子节点属性 if (pXmlElementChild != NULL) { const char *pDayValue= pXmlElementChild->Attribute("Day"); printf("\nDay=%s \n", pDayValue); printf("子节点内容:%s", pXmlElementChild->GetText()); } getchar(); return 0; }
---------------------------------------------------------------------
效果截图:
--------------------------------
例子工程下载:
Tinyxml_Test.rar
http://download.csdn.net/detail/friendan/8802169相关文章推荐
- 《浪潮之巅》读书笔记2
- Maven学习(十四)--Maven深入学习(四)- 知识总结
- 写给大一大二大三还在迷惘中的学生
- SQL生成拼音首码
- 回文数猜想
- Maven学习(十三)---Maven深入学习(三)- 聚合与继承
- jquery实现简单手风琴菜单效果实例
- 输入两颗二叉树A,B,判断B是不是A的子结构
- 电脑同时安装两个版本java jdk
- SQL生成拼音首码
- Maven学习(十二)---Maven深入学习(二)- 依赖
- CMake 入门
- minigui代码分析
- Xcode 6 下添加pch头文件
- 用于列出文件目录的java实用小程序,方便文件查找
- Maven学习(十一)----Maven深入学习(一)- 坐标
- AutoTest--HTML/XML/XPath基础及辅助工具
- 网络层协议:IP(Internet Protocol)的分类与子网
- Win10 开发资源
- vim