Чтение XML файла в Qt

интернет компьютеры программирование C++ qt

Итак, допустим есть xml файл:
<?xml version="1.0" encoding="utf-8"?>
<response list="true">
<value1>
<value2>MEXX</artist>
<value3>Product2</title>
<url>http://images.mexx.com/asdfqfa./product2.jpg</url>
</value1>
<value1>
<value2>MEXX</artist>
<value3>Product2</title>
<url>http://images.mexx.com/asdfqfa./product2.jpg</url>
</value1>
<value1>
<value2>Zara</artist>
<value3>Product3</title>
<url>http://images.zara.lv/asdfqfa./product3.jpg</url>
</value1>
<value1>
<value2>MEXX</artist>
<value3>Product2</title>
<url>http://anotherimages.mexx.com/asdfqfa./product2.jpg</url>
</value1>
<value1>
<value2>Lee</artist>
<value3>Product32</title>
<url>http://images.lee.com/asdfqfa./product32.jpg</url>
</value1>

Нужно достать ссылку из тега url в переменную, там где value2 - MEXX, а value3 - Product2 а затем проверить значение, к примеру, функцией checkurl. При этом совпадений переменных value2 и value3 может быть несколько, нужно доставать ссылку и проверять до тех пор, пока функция checkurl не вернет 1.

Собственно как собрать эти ссылеи и как их можно обработать? Возможно ли сделать это в цикле?

P.S. Надеюсь, что понятно объяснил суть задачи.
Ответы:
Такой простой xml можно распарсить и руками с помощью QXmlStreamReader.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.