tinyxml(三)——简单的生成和解析示例
2018-01-13 16:18
465 查看
#include <stdio.h> #include <string> using namespace std; #include "../tinyxml/tinyxml.h" int test1() { TiXmlDocument xml_doc; /*建立*/ //<A>a</A> TiXmlElement* xmlElemA = new TiXmlElement("A"); TiXmlText* xmlTextA = new TiXmlText("a"); xmlElemA->LinkEndChild(xmlTextA); //<B>b</B> TiXmlElement* xmlElemB = new TiXmlElement("B"); TiXmlText* xmlTextB = new TiXmlText("b"); xmlElemB->LinkEndChild(xmlTextB); //<C>c</C> TiXmlElement* xmlElemC = new TiXmlElement("C"); TiXmlText* xmlTextC = new TiXmlText("c"); xmlElemC->LinkEndChild(xmlTextC); xml_doc.LinkEndChild(xmlElemA); xml_doc.LinkEndChild(xmlElemB); xml_doc.LinkEndChild(xmlElemC); // 保存到文件 xml_doc.SaveFile("abc.xml"); /*解析*/ //从文件中读取 TiXmlDocument xml_doc2; if (!xml_doc2.LoadFile("abc.xml")) { return -1; } TiXmlNode* node1 = xml_doc2.FirstChild("A"); TiXmlNode* node2 = xml_doc2.FirstChild("B"); TiXmlNode* node3 = xml_doc2.FirstChild("C"); cout << "node1: " << *node1 << endl; cout << "node2: " << *node2 << endl; cout << "node3: " << *node3 << endl; return 0; } int main() { test1(); return 0; }
生成的XML文件如下:
<A>a</A>
<B>b</B>
<C>c</C>
相关文章推荐
- 四大常见XML类型的生成和解析方法详解(介绍+优缺点对比+示例+说明)==> 简单实用
- kettle生成xml简单示例
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- QT XML文档的解析 QXmlStreamReader, DOM,SAX 三种解析方法 简单示例
- 有关TinyXML使用的简单总结:来解析XML数据
- 几种最最简单的解析XML的示例代码
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- QT XML文档的解析 QXmlStreamReader, DOM,SAX 三种解析方法 简单示例
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- 使用dom4j和jdom解析与生成字符串型XML的代码示例
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- Java之dom4j的简单解析和生成xml的应用
- XML(二):四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)(转载)
- 使用dom4j和jdom解析与生成字符串型XML的代码示例
- Android XML数据解析简单示例