Если ваш XML-обход основан на структуре, а не на типе контента, вы можете следовать этому.
QDomDocument mDocument;
QDomElement mDocumentElement;
if (!mDocument.setContent(file.readAll()))
{
return ;
}
mDocumentElement = mDocument.documentElement();
QDomNodeList list = mDocumentElement.childNodes();
QDomElement firstChild = list.at(0).toElement(); // will return the first child
QDomElement secondChild = list.at(1).toElement(); // second child
......
Чтобы получить данные, присутствующие между тегами,
QString childData = firstChild.text();
можно использовать. Точно так же Вы можете перемещаться до желаемого значения <name>
и его значения. Помните, childNodes () вернет только список прямых потомков. Надеюсь, что все ясно. Это не проверено, но должно работать.