Я хочу создать простую функцию следующим образом:
vector <User> convertXMLDataToUserList (string xmlData) { …. }
Предположим, что xmlData выглядит следующим образом:
<users>
<user>
<firstname>ABC</firstname>
<lastname>DEF</lastname>
<!-- …… other attributes -->
</user>
<user>
<firstname>ABC</firstname>
<lastname>DEF</lastname>
<!-- …… other attributes -->
</user>
<!-- …… More users -->
</users>
Мне нужно разобрать эти xmlData в коллекцию объектов User. Я хочу использовать библиотеку QtXML, чтобы справиться с этим. Какой подход к синтаксическому анализу XML лучше с этим справиться, DOM или SAX, и почему?
Конечно, содержимое данных xml не будет ограничено пользовательскими атрибутами, как упоминалось выше, но может содержать и другие различные элементы. Любые ссылки на примеры/учебники по анализу данных xml для пользовательских объектов будут действительно полезны (с использованием библиотеки QtXML).