【C++】【TinyXml】xml文件的读写功能使用——写xml文件

TinyXml工具是常用比较简单的C++中xml读写的工具

需要加载

#include "TinyXml\tinyxml.h"

在TinyXML中,根据XML的各种元素来定义了一些类:

TiXmlBase:整个TinyXML模型的基类。

TiXmlAttribute:对应于XML中的元素的属性。

TiXmlNode:对应于DOM结构中的节点。

TiXmlComment:对应于XML中的注释

TiXmlDeclaration:对应于XML中的申明部分,即<?versiong="1.0" ?>。

TiXmlDocument:对应于XML的整个文档。

TiXmlElement:对应于XML的元素。

TiXmlText:对应于XML的文字部分

TiXmlUnknown:对应于XML的未知部分。

TiXmlHandler:定义了针对XML的一些操作。

写XML文件方法:

文档类TiXmlDocument

TiXmlDocument doc;string outputFilePath = “E:\\text.xml”;
TiXmlElement *converterElement = new TiXmlElement("Converter");
doc.LinkEndChild(converterElement);
doc.SaveFile(outputFilePath.c_str());

元素结点类TiXmlElement

添加节点方法LinkEndChild(TiXmlNode* node)

设置节点属性方法SetAttribute( const char * cname, const char * cvalue )

TiXmlDocument doc;string outputFilePath = “E:\\text.xml”;
TiXmlElement *converterElement = new TiXmlElement("Converter");
doc.LinkEndChild(converterElement);

TiXmlElement *configureElement = new TiXmlElement("Configure");
converterElement->LinkEndChild(configureElement);

TiXmlElement *generalElement = new TiXmlElement("Options");
configureElement->LinkEndChild(generalElement);
generalElement->SetAttribute("Name", "General");

doc.SaveFile(outputFilePath.c_str());

效果如下

<Converter>
    <Configure>
        <Options Name="General">
    </Configure>
</Converter>

内容类TiXmlText

TiXmlElement *OptionElement = new TiXmlElement("Option");
OptionElement->SetAttribute("Name", “Value”);
TiXmlText *NameContent = new TiXmlText(“text”);
OptionElement->LinkEndChild(NameContent);

return OptionElement;

效果如下

<Option Name="Value">text</Option>

  

时间: 2024-10-25 05:38:06

【C++】【TinyXml】xml文件的读写功能使用——写xml文件的相关文章

python pandas 中文件的读写——read_csv()读取文件

read_csv()读取文件1.python读取文件的几种方式read_csv 从文件,url,文件型对象中加载带分隔符的数据.默认分隔符为逗号read_table 从文件,url,文件型对象中加载带分隔符的数据.默认分隔符为制表符(“\t”)read_fwf 读取定宽列格式数据(也就是没有分隔符)read_cliboard 读取剪切板中的数据,可以看做read_table的剪切板.在将网页转换为表格时很有用2.读取文件的简单实现程序代码: df=pd.read_csv('D:/project/

JS封装插件:实现文件读写功能

scripting.FileSystemObject是一个可以实现文件读写的COM组件,由于COM组件可以被跨语言调用,因此可以选择像vbs或者JS这种脚本语言调用,下面我就使用该COM组件封装了一个简单的JS插件,实现了文件的读写功能.(只能IE打开) JS代码(插件): (function(win,undefined){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var file=null; var Fil

C/C++关于文件的读写操作以及文件的打开和保存

通过近来的学习,总结一下关于文件的读写操作以及文件的打开和保存的方法. 一.文件的读写操作: (1)C语言对文件的读写操作 在C语言中,对文件的读写操作是用FILE结构体和常用的对文件操作的函数实现的,下面总结一下C语言中对文件操作的常用函数: fopen()   打开以文件名指定的文件 fwrite()  写文件 fread()  读文件 fseek()  移动文件的指针到新的位置通过该函数的参数设定的偏移量和初始位置 rewind()  移动文件的指针到文件流的开始位置,在通常情况下可用fs

perl对大量大文件进行读写

在对大量文件进行读写时,最好将文件存为gz文件,可以节约读写硬盘的时间,硬盘也不会那么卡. 在写gz文件时,最好使用PerlIO::gzip模块.这个模块不用调用gzip命令,减少了程序占用的线程数量,可以有效的降低load. 下面是一个例子. #! /usr/bin/env perl use strict; use warnings; use List::Util; use FileHandle; use PerlIO::gzip; my %fh; my @a=(1..100); for(my

fopen()函数以&quot;a+&quot;方式打开一个不存在的文件后读写出现问题

问题:在完成课后习题的时候,使用fopen()函数以"a+"方式打开一个不存在的文件时,写入.读取出现错误: 1 //添加用户输入单词后,在单词头加入编号,确保编号跟着前面的开始排序 2 #include "stdio.h" 3 #include "stdlib.h" 4 #define MAX 40 5 6 int main(void){ 7 FILE *fp; 8 char words[MAX]; 9 int count = 1, 10 te

.NET下XML文件的读写

一.前言: XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了.本文将指导大家如何运用C#语言完成.Net框架下的XML文档的读写操作.首先,我会向大家介绍.Net框架中与XML相关的命名空间和其中的重要类.其次,我还会给出有关的实例以使读者更进一步的了解XML文档的读写操作的具体方法. 二.XML命名空间和相关类简介: 在深入进行.Net框架下的XML文档的操作之前,我想很有必要向大家介绍.Net框架中与XML

[Unity3D] 关于txt,xml,json文件的读写,及外部文件(夹)的创建

转载自贴吧:http://tieba.baidu.com/p/2825006787 一.关于txt纯文本的读写 其实.txt,.xml,.json这类文件都属于文本文件,类似的还有.lrc歌词文件,.ini配置文件,.reg注册表文件等等,这类文件所储存的内容都是文本,只是各自有它们自己的格式,便于某些时候专用识别,所以读取txt文本是最基础的文本解析. 静态内部读取txt文本: 这是最简单的方式,建立TextAsset,直接把文本文件拖上去,就可以用了,public TextAsset Txt

Java 对不同类型的数据文件的读写操作整合器[JSON,XML,CSV]-[经过设计模式改造](2020年寒假小目标03)

日期:2020.01.16 博客期:125 星期四 我想说想要构造这样一个通用文件读写器确实不容易,嗯~以后会添加更多的文件类型,先来熟悉一下文件内容样式: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beangroup> 3 <javabean> 4 <data name='code'>A001</data> 5 <data name='name'>

Eclipse添加DTD文件实现xml的自动提示功能

以iBATIS编写 Sql Map Config 配置文件为例, 添加 sql-map-config-2.dtd 到Eclipse中, 从而获得xml自动的提示的功能, 能更好的按照iBATIS官方定义的规范来编写xml文档. 记住xml中有这么一句话. "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> Eclipse中打开window-->Preferences-->XML-->XML catalog 点