Разбираю пример из Qt
QDomNode n = docElem.firstChild();
while(!n.isNull()) {
QDomElement e = n.toElement(); // пробуем преобразовать узел в элемент.
if(!e.isNull()) {
cout << e.tagName() << endl; // узел действительно является элементом.
}
n = n.nextSibling();
}
А где в XML представлении будет узел и где элементы?
Чем они вообще различаются?
<?xml version="1.0" encoding="utf-8"?>
<docroot>
<node id = "1">
<intnode id = "1" name = "element1">element 1</intnode>
<intnode id = "1" name = "element2">element 2</intnode>
<intnode id = "1" name = "element3">element 3</intnode>
</node>
<node id = "2">
<intnode id = "2" name = "element1">element 4</intnode>
<intnode id = "2" name = "element2">element 5</intnode>
<intnode id = "2" name = "element3">element 6</intnode>
</node>
<node id = "3">
<intnode id = "3" name = "element1">element 7</intnode>
<intnode id = "3" name = "element2">element 8</intnode>
<intnode id = "3" name = "element3">element 9</intnode>
</node>
</docroot>