Я написал простую оболочку для некоторых классов QDom *, которая упрощает работу с XML в Qt.
Например:
myxmlmap->$("tagnameq1")->$("tagname2.")->$("@attrname=attrvalue*").c.length()
Или даже так:
myxmlmap->$("tagname1>tagname2.>@attrname=attrvalue*").c.at(2).e.text()
"*" - все дочерние элементы в дереве из текущего узла.""- только дети 1-го поколения.e - элемент узла.c - список дочерних узлов.все найденные дети также хранятся в атрибуте "c".