次のような簡単な関数を作成したいと思います。
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ライブラリを使用したいと思います。DOMとSAXのどちらのXML解析アプローチがこれを処理するのに適していますか?それはなぜですか?
もちろん、xmlデータの内容は上記のようにユーザー属性に限定されませんが、他のさまざまな要素を含めることもできます。xmlデータをユーザー定義オブジェクトに解析するための例/チュートリアルリンクは、(QtXMLライブラリを使用して)非常に役立ちます。