tinyxml 创建有属性和值的结点

	
TiXmlDocument doc;   
	TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "UTF-8", "" );   
	doc.LinkEndChild( decl ); 
	string in_elemName = "test";
	map<string,string> in_attributes;
	in_attributes.insert(map<string, string>::value_type("name1","kevin1"));  //value1
	in_attributes.insert(map<string, string>::value_type("name2","kevin2"));  //value2
	in_attributes.insert(map<string, string>::value_type("name3","kevin3"));  //value3
	TiXmlElement* elem = new TiXmlElement( in_elemName.c_str() );//创建元素
	map<string, string>::iterator  it;
	for (it = in_attributes.begin();it!=in_attributes.end(); it++)
	{
		elem->SetAttribute(it->first.c_str(), it->second.c_str());
	}
	doc.LinkEndChild( elem ); 
	doc.SaveFile( "example3.xml" ); 



<?xml version="1.0" encoding="UTF-8" ?>
<test name1="kevin1" name2="kevin2" name3="kevin3" />

你可能感兴趣的:(C++,c,xml,C#)