crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Перечисление элементов XML
balbes
  опции профиля:
сообщение 14.1.2008, 12:22
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 11.10.2007
Пользователь №: 10

Спасибо сказали: 0 раз(а)




Репутация:   0  


Покопался в мануале, так и не понял, как перечислить XML элементы получить их свойста и текст. :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
balbes
  опции профиля:
сообщение 14.1.2008, 14:04
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 11.10.2007
Пользователь №: 10

Спасибо сказали: 0 раз(а)




Репутация:   0  


Так
    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();
        }
    }


Сообщение отредактировал balbes - 14.1.2008, 14:04
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 4.12.2024, 16:55