Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
#1

Парсинг xml - C++

22.12.2013, 00:09. Просмотров 1332. Ответов 1
Метки нет (Все метки)

При написание парсера возникла проблема, как интерпретировать следующий xml
XML
1
2
3
4
5
6
<?xml version="1.0" ?> 
<note item="description">
    line1
    <line2>Данные</line2>
    <!--comment-->
</note>
Собственно вопрос как надо реагировать на line1? Просто игнорировать, трактовать как данные вложенные в note или еще как? Если не сильно ошибаюсь то xml что то типа дерева где данные могут содержаться только в листах, вернее не встречал примеров чтоб данные были где то кроме листов. Вроде это и не запрещено да и валидаторы на подобный пример говорят что все ок, но как все же это трактовать?

Ну и еще.
Как хранить распарсенный xml?
И вообще как можно более менее культурно осуществить парсинг? Вроде бы не сложная задачка но пока какая то ерунда выходит..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 00:09     Парсинг xml
Посмотрите здесь:

Парсинг XML - C++
Как его на плюсах лучше сделать?

Парсинг кодировки в начальном теге xml - C++
Есть строка &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;, &lt;?xml version=&quot;1.0&quot; encoding=&quot;ANSI-1251&quot;?&gt;, или любая другая, начинающаяся на &lt;?xml....

Парсинг - C++
Привет всем ) Есть небольшая проблема например имеется переменная String t = '&lt;img src=&quot;http://site.ru/u3124123/d_hwre2.jpg&quot;/&gt;...

Парсинг - C++
Привет всем вообщем нужно удачно спарсить данные (gold, money, fuel, lvl, model) вид ответа хоть и xml но данные к сожалению находятся не в...

Парсинг - C++
Всем доброго времени суток. Только начал изучать c++ и нужна помощь. Есть код, нужно сделать парсинг. Не понимаю , что это и как его...

Парсинг html - C++
Здравствуйте, уважаемые форумчане! Я мало знаю на тему парсинга и вот мне нужно вытащить информацию с сайта http://www.igumo.ru/. Слева...

Парсинг списка - C++
Есть список(char): id@in;in;in;in@salt@rand:price:count/key, id@in;in;in;in@salt@rand:price:count/key, ...

Парсинг .xls - C++
Не уверен, туда ли я пишу, но т.к. собираюсь реализовывать на C++ - думаю раздел в какой-то мере верный. Хотелось бы узнать, пытался-ли...

Парсинг строки - C++
Доброе время суток! столкнулся с такой проблемой что странно отрекаются данные из строки bool LoadTypeFiles() { ...

Парсинг текста - C++
Снова здравствуйте вообщем делаю Post запрос на который приходит ответ вида ...

Парсинг HTML - C++
Не подскажите, как можно пропарсить HTML файл на чистом C++. Правильность и адекватность файла гарантируется, теги только самые...

Парсинг строки - C++
Добрый день. Помогите с решением следующей задачи. На вход идет строка из 0 и 1, например, 110100011, нужно распарсить её на составляющие....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
22.12.2013, 00:48     Парсинг xml #2
softmob, данные также могут быть без вложений, например так:
XML
1
2
3
4
5
6
7
<?xml version="1.0" ?> 
<note item="description">
    <line1/>
    </line2>Данные<line2/>
    <!--comment-->
<note/>
<note item2="description"/>

А насчёт парсаниья не знаю... всегда пользовались уже готовым решением... Но мне кажется отделная структура должна быть что-то вроде:
C++
1
2
3
4
5
6
struct Node
{
    std::list<node*>* _node;
 
    void* _item;
};
Поправил немного...
Yandex
Объявления
22.12.2013, 00:48     Парсинг xml
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru