John Doe 35
TiXmlDocument xmlDoc("employee.xml"); xmlDoc.LoadFile(); TiXmlElement* pRoot = xmlDoc.RootElement(); TiXmlElement* pNameElement = pRoot->FirstChildElement("name"); TiXmlElement* pAgeElement = pRoot->FirstChildElement("age"); std::string name = pNameElement->ValueStr(); std::string age = pAgeElement->ValueStr(); std::cout << "Name: " << name << std::endl; std::cout << "Age: " << age << std::endl;
John Doe 22 Jane Smith 21
TiXmlDocument xmlDoc("students.xml"); xmlDoc.LoadFile(); TiXmlElement* pRoot = xmlDoc.RootElement(); for (TiXmlElement* pStudentElement = pRoot->FirstChildElement("student"); pStudentElement != NULL; pStudentElement = pStudentElement->NextSiblingElement("student")) { std::string name = pStudentElement->FirstChildElement("name")->ValueStr(); std::string age = pStudentElement->FirstChildElement("age")->ValueStr(); std::cout << "Name: " << name << std::endl; std::cout << "Age: " << age << std::endl; }In both examples, we are using the TiXmlElement ValueStr member function to extract the values of XML elements as strings. The TinyXML library is being used in both examples to parse the XML documents.