把数据写入xml格式的string字符串(本人菜鸟,高手绕道)

工作中遇到这种需求,因为没有找到相关资源,所以自己写了一个文件。

本人水平非常入门,但是考虑到也许有人会有这方面的需求,所以贴出来分享一下。

使用例子:

test.cpp:

#include <iostream>
#include
 "write_xml.h"
#include <string>
using namespace std;

void main()
{
CWrite_xml xml;
xml.add_title("1.0","UTF-8");
xml.add_father_node("students");
xml.add_father_node("student");
xml.add_child_node("学号","10010");
xml.add_child_node("姓名","sansa");
xml.end_father_node("student");
xml.end_father_node("students");
string s_xml=xml.backstring();
cout<<s_xml.c_str()<<endl;
}


写xml字符串的文件:

write_xml.h:
#ifndef WTITE_XML_H
#define WTITE_XML_H
#include<iostream>
using namespace std;


class CWrite_xml
{
public:
CWrite_xml(){};
~CWrite_xml(){};
void add_title(const char *version,const char * tyle);
void add_father_node(const char* name);
void add_child_node(const char* name,const char* substance);
void end_father_node(const char* name);
int check();
string backstring();
private:
string ss;
};



#endif


write_xml.cpp:

#include"write_xml.h"


void CWrite_xml::add_title(const char *version,const char * tyle)
{
string TITILE="<?xml version=\"";
TITILE.append(version);
TITILE.append(" encoding=\"");
TITILE.append(tyle);
TITILE.append("\" ?>");
this->ss=TITILE;
}


void CWrite_xml::add_father_node(const char* name)
{
string _begin="<>";
_begin.insert(1,name);
this->ss.append(_begin);
}


void CWrite_xml::add_child_node(const char* name,const char* substance)
{
string _begin="<>";
_begin.insert(1,name);
string _end="</>";
_end.insert(2,name);
this->ss.append(_begin);
this->ss.append(substance);
this->ss.append(_end);
}


void CWrite_xml::end_father_node(const char* name)
{
string _end="</>";
_end.insert(2,name);
this->ss.append(_end);
}


int CWrite_xml::check()
{
return 1;
}


string CWrite_xml::backstring()
{
return this->ss;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值