VS中使用TinyXml操作xml文件
本文转载自VS中使用TinyXml操作xml文件 TiXmlDocument *myDocument = new TiXmlDocument("C://myxml.xml"); myDocument->LoadFile(); TiXmlElement *RootElement = myDocument->RootElement(); cout << RootElement->Value() << endl; TiXmlElement *Person1 = RootElement->FirstChildElement(); TiXmlElement *Name1 = Person1->FirstChildElement(); TiXmlElement *Age1 = Name1->NextSiblingElement(); TiXmlAttribute *ID1 = Person1->FirstAttribute(); cout << Name1->FirstChild()->Value() << endl; cout << Age1->FirstChild()->Value() << endl; cout << ID1->Value() << endl; TiXmlElement *Person2 = Person1->NextSiblingElement(); TiXmlElement *Name2 = Person2->FirstChildElement(); TiXmlElement *Age2 = Name2->NextSiblingElement(); TiXmlAttribute *ID2 = Person2->FirstAttribute(); cout << Name2->FirstChild()->Value() << endl; cout << Age2->FirstChild()->Value() << endl; cout << ID2->Value() << endl; 二、生成XML TiXmlDocument *myDocument = new TiXmlDocument(); TiXmlElement *RootElement = new TiXmlElement("Persons"); myDocument->LinkEndChild(RootElement); TiXmlElement *PersonElement1 = new TiXmlElement("Person"); RootElement->LinkEndChild(PersonElement1); PersonElement1->SetAttribute("ID","1"); TiXmlElement *NameElement1 = new TiXmlElement("name"); TiXmlElement *AgeElement1 = new TiXmlElement("age"); PersonElement1->LinkEndChild(NameElement1); PersonElement1->LinkEndChild(AgeElement1); TiXmlText *NameContent1 = new TiXmlText("周星星"); TiXmlText *AgeContent1 = new TiXmlText("20"); NameElement1->LinkEndChild(NameContent1); AgeElement1->LinkEndChild(AgeContent1); TiXmlElement *PersonElement2 = new TiXmlElement("Person"); RootElement->LinkEndChild(PersonElement2); PersonElement2->SetAttribute("ID","2"); TiXmlElement *NameElement2 = new TiXmlElement("name"); TiXmlElement *AgeElement2 = new TiXmlElement("age"); PersonElement2->LinkEndChild(NameElement2); PersonElement2->LinkEndChild(AgeElement2); TiXmlText *NameContent2 = new TiXmlText("白晶晶"); TiXmlText *AgeContent2 = new TiXmlText("18"); NameElement2->LinkEndChild(NameContent2); AgeElement2->LinkEndChild(AgeContent2); myDocument->SaveFile("C://myxml.xml"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |