Russian Qt Forum
Ноябрь 22, 2024, 10:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Парсинг XML. Функция text()  (Прочитано 3881 раз)
akaMDA
Гость
« : Ноябрь 17, 2011, 16:16 »

Вот простейший пример

Код:
    QByteArray buf;
    QXmlStreamWriter xml_writer(&buf);

    xml_writer.setAutoFormatting(true);
    xml_writer.writeStartDocument();
    xml_writer.writeStartElement("XML_DATA");
    xml_writer.writeCharacters("ABC");
    xml_writer.writeEndElement();
    xml_writer.writeEndDocument();

    QString strXmlData("");

    QXmlStreamReader xml_reader;
    xml_reader.clear();
    xml_reader.addData(buf);

    while(!xml_reader.atEnd())
    {
        xml_reader.readNext();

        if(xml_reader.name() == "XML_DATA")
        {
            strXmlData = xml_reader.text().toString();
        }
    }

Почему в результате strXmlData оказывается пустой?
« Последнее редактирование: Ноябрь 17, 2011, 16:30 от akaMDA » Записан
trot
Гость
« Ответ #1 : Ноябрь 19, 2011, 17:21 »

Надо взять текст у первого дочернего элемент xml_reader == "XML_DATA".
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.091 секунд. Запросов: 20.