Как выполнить итерацию узлов в TinyXML2? Я пробовал следовать документации, но не могу это понять.Как перевести XML-узлы в C++ с помощью библиотеки TinyXML2
http://www.grinninglizard.com/tinyxml2docs/index.html
Мой XML уже загружен в std::string
. Таким образом, следующее компилирует:
#include "tinyxml2.hpp"
// assume I have code here which reads my XML into std::string sXML
tinyxml2::XMLDocument doc;
doc.Parse(sXML.c_str());
Что теперь делать с doc
для перебора списка элементов, так что я могу вытащить название и автора полей внутри в std::string
переменных?
Вот мой XML пример:
<?xml version=“1.0” encoding=“utf-8”?>
<books>
<item>
<title>Letters to Gerhardt</title>
<author>Von Strudel, Jamath</author>
</item>
<item>
<title>Swiss Systemic Cleanliness Principles, The</title>
<author>Jöhansen, Jahnnes</author>
</item>
</books>
Надеялся что-то простое, как С ++ vector
из item
, а затем, возможно, C++ map
внутри, где я могу адресовать его на "title"
и "author"
или .title
или .author
.