- 论坛徽章:
- 0
|
TiXmlDocument *myDocument = new TiXmlDocument();
TiXmlDeclaration Declaration( "1.0","UTF-8", "no" ); // 声明XML的属性
myDocument->InsertEndChild( Declaration ); // 写入基本的XML头结构
TiXmlElement *RootElement = new TiXmlElement("Persons");
myDocument->LinkEndChild(RootElement);
TiXmlElement *PersonElement = new TiXmlElement("Person");
RootElement->LinkEndChild(PersonElement);
PersonElement->SetAttribute("ID", "1");
TiXmlElement *NameElement = new TiXmlElement("name");
TiXmlElement *AgeElement = new TiXmlElement("age");
PersonElement->LinkEndChild(NameElement);
PersonElement->LinkEndChild(AgeElement);
TiXmlText *NameContent = new TiXmlText("aa");
TiXmlText *AgeContent = new TiXmlText("20");
NameElement->LinkEndChild(NameContent);
AgeElement->LinkEndChild(AgeContent);
myDocument->SaveFile("test.xml");
char str[1000];
std::string ss;
ss << *myDocument;
strcpy(str,ss.c_str());
为什么下面这些操作会异常啊,该怎样释放呢?谢谢
//delete AgeContent;
//delete NameContent;
// delete RootElement;
// delete PersonElement;
// delete NameElement;
//delete AgeElement;
delete myDocument; |
|