- // directly parsing string with tinyxml
- const char* content = "<root><elem name=\"aaa\"/></root>";
- TiXmlDocument *doc = new TiXmlDocument();
- doc->Parse(content);
- if (&doc == NULL)
- cout << "doc == NULL" << endl;
- TiXmlHandle docHandle(doc);
- TiXmlNode * root = docHandle.FirstChild("root").ToElement();
- TiXmlNode * elemNode = root->FirstChild( "elem" );
- TiXmlElement * elemElem = elemNode->ToElement();
- cout << elemElem->Attribute("name");
//创建一个XML的文档对象。
TiXmlDocument *myDocument = new TiXmlDocument();
//创建一个根元素并连接。
TiXmlElement *RootElement = new TiXmlElement("Persons");
myDocument->LinkEndChild(RootElement);
//创建一个Person元素并连接。
TiXmlElement *PersonElement = new TiXmlElement("Person");
RootElement->LinkEndChild(PersonElement);
//设置Person元素的属性。
PersonElement->SetAttribute("ID", "1");
//创建name元素、age元素并连接。
TiXmlElement *NameElement = new TiXmlElement("name");
TiXmlElement *AgeElement = new TiXmlElement("age");
PersonElement->LinkEndChild(NameElement);
PersonElement->LinkEndChild(AgeElement);
//设置name元素和age元素的内容并连接。
TiXmlText *NameContent = new TiXmlText("周星星");
TiXmlText *AgeContent = new TiXmlText("200");
NameElement->LinkEndChild(NameContent);
AgeElement->LinkEndChild(AgeContent);
//保存到文件
myDocument->SaveFile("test.xml");
// TODO: 在此添加控件通知处理程序代码
//创建一个XML的文档对象。
TiXmlDocument *myDocument = new TiXmlDocument("test.xml");
bool flag= myDocument->LoadFile();
//获得根元素,即Persons。
TiXmlElement *RootElement = myDocument->RootElement();
//输出根元素名称,即输出Persons。
//cout << RootElement->Value() << endl;
//获得第一个Person节点。
TiXmlElement *FirstPerson = RootElement->FirstChildElement();
//获得第一个Person的name节点和age节点和ID属性。
TiXmlElement *NameElement = FirstPerson->FirstChildElement();
TiXmlElement *AgeElement = NameElement->NextSiblingElement();
TiXmlAttribute *IDAttribute = FirstPerson->FirstAttribute();