// перечислить
QDomNodeList children = el.childNodes();
for (int i = 0; i < children.size(); ++i)
if (children.at(i).isElement())
{
QDomElement childElement = children.at(i).toElement();
// ...
}
// текст
QString text = el.text();
// свойства(по научному - атрибуты)
QString value = el.attribute("key", "defaultValue");
QString errorStr;
int errorLine;
int errorColumn;
QDomDocument domDocument;
QFile device( "test.html");
device.open( QIODevice::ReadOnly);
if (!domDocument.setContent( &device, true, &errorStr, &errorLine, &errorColumn))
{
QMessageBox::information( 0,
QObject::tr("DOM test"),
QObject::tr("Parse error at line %1, column %2:\n%3")
.arg(errorLine)
.arg(errorColumn)
.arg(errorStr));
return false;
}
QDomElement root = domDocument.documentElement();
// перечислить
QDomNodeList children = root.childNodes();
for (int i = 0; i < children.size(); ++i)
{
if (children.at(i).isElement())
{
QDomElement childElement = children.at(i).toElement();
QString tagName = childElement.tagName();
QString text = childElement.text();
}
}