Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Pixel от Сентябрь 26, 2013, 01:37



Название: XML документы.
Отправлено: Pixel от Сентябрь 26, 2013, 01:37
Доброго времени суток. Интересует вопрос, как работать с XML документами в Qt? Задача: есть текст - XML формата. Нужно выудить из него инфу. Как правильно и с помощью чего это делать? Начитался терминов вроде "распарсить", мало что понял. Можно пожалуйста подробно и по порядку основы или ссылку на статью?


Название: Re: XML документы.
Отправлено: kambala от Сентябрь 26, 2013, 03:08
QXmlStreamReader, документирован довольно неплохо. если будет непонятно, могу выложить xml файлик и пример как его парсить.

а начать знакомство нужно с самого xml формата.


Название: Re: XML документы.
Отправлено: Pixel от Сентябрь 26, 2013, 18:08
пойду начинать изучать XML. Если не сложно можно примерчик?


Название: Re: XML документы.
Отправлено: Bepec от Сентябрь 26, 2013, 18:46
Google - стандарт XML.
Qt Examples and Demos - вкладка XML.



Название: Re: XML документы.
Отправлено: kambala от Сентябрь 26, 2013, 18:54
https://github.com/kambala-decapitator/d3-window-db-manager/blob/master/d3windowdbmanager.cpp#L388 метод importBotsFromYar(). пример входного файла прикрепляю.


Название: Re: XML документы.
Отправлено: panAlexey от Сентябрь 26, 2013, 19:03
Кстати в Qt XML довольно медленная штучка.
Если взять любой просмотренный/Editor XML на Qt и MS овский, то последний по скорости и отзывчивости лучше.
ПС. Работаю с 15-40 Mb XML-ками, нужен был просмотрщик.


Название: Re: XML документы.
Отправлено: xokc от Сентябрь 27, 2013, 09:07
Кстати в Qt XML довольно медоенная штучка.
ПС. Работаю с 15-40 Mb XML-ками, нужен был просмотрщик.
Какой из парсеров медленный DOM (stream) или SAX? Может просто сравниваете editor из Qt на базе DOM парсера с другими, которые на базе SAX?


Название: Re: XML документы.
Отправлено: panAlexey от Сентябрь 27, 2013, 11:31
Кстати в Qt XML довольно медоенная штучка.
ПС. Работаю с 15-40 Mb XML-ками, нужен был просмотрщик.
Какой из парсеров медленный DOM (stream) или SAX? Может просто сравниваете editor из Qt на базе DOM парсера с другими, которые на базе SAX?
Да я не тестировал классы, а подбирал себе софт.
Возьмите любой XML эдитор на Qt и сравните с этим: http://yadi.sk/d/aWbxo0gY9xyxV (AKXMLEdit.zip)


Название: Re: XML документы.
Отправлено: Pixel от Сентябрь 27, 2013, 19:25
kambala, большое спасибо!