Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. <data>
  2. <data>
  3. <username>johny1994</username>
  4. <realname>John Batcher</realname>
  5. </data>
  6. <data>
  7. <username>drdre222</username>
  8. <realname>Doctor Dree</realname>
  9. </data>
  10. </data>
  11.  
  12. tinyxml2::XMLDocument doc;
  13. tinyxml2::XMLError e = doc.LoadFile("text.xml");
  14. if (e != tinyxml2::XML_SUCCESS) {
  15. std::cout << "Error load file" << std::endl;
  16. }
  17.  
  18. auto root = doc.FirstChildElement("data");
  19. if (root == nullptr)
  20. {
  21. std::cout << "Child element not foundn";
  22. }
  23.  
  24. // Тут должен быть какой-то код типа цикла для обработка data элементов
  25. // что-то типа for (root; root < elementCount; ++root) {};
  26. auto rootdata = root->FirstChildElement("data");
  27. if (rootdata == nullptr)
  28. {
  29. std::cout << "Child (data) element not foundn" << std::endl;
  30. }
  31.  
  32. auto username = rootdata->FirstChildElement("username");
  33. if (username == nullptr)
  34. {
  35. std::cout << "username is null ptr" << std::endl;
  36. }
  37. std::cout << "Username:t" << username->GetText() << std::endl;
  38.  
  39. auto realname = rootdata->FirstChildElement("username");
  40. if (realname == nullptr)
  41. {
  42. std::cout << "realname is null ptr" << std::endl;
  43. }
  44. std::cout << "Real name:t" << realname->GetText() << std::endl;
  45.  
  46. Username: johny1994
  47. Real name: John Batcher
  48. Username: drdre222
  49. Real name: Doctor Dre
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement