今天下午写了个自动生成xml文件的demo.代码如下:
#include <fstream>
#include <string>
#include <vector>
#include <map>
using namespace std;
class XmlElement
{
public:
XmlElement();
void SetElementName(string& name);
void SetAttribute(const string& attributeName,const string& attributeValue);
void AddSubElement(const XmlElement* InElement);
void SetTextNode(string& InValue);
friend ofstream& operator << (ofstream& out,const XmlElement& InElem)
{
out.open("E:\\myXmlDemo.xml");
out << "<" << "?xml version=\"1.0\" encoding=\"UTF-8\"?" << ">" << endl;
InElem.WriteToXmlFile(out);
out.close();
return out;
}
void WriteToXmlFile(ofstream& outFile,int IndentLevel = 0) const;
void IndentXmlFile(ofstream&

本文介绍了一个C++实现的简单示例,用于自动生成XML文件。代码中定义了一个`XmlElement`类,包含了设置元素名、属性、子元素和文本节点的方法。通过友元函数`operator<<`将XML元素写入文件,实现XML结构的创建和输出。
最低0.47元/天 解锁文章
495

被折叠的 条评论
为什么被折叠?



