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

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

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

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

22.12.2013, 00:09. Просмотров 1414. Ответов 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?
И вообще как можно более менее культурно осуществить парсинг? Вроде бы не сложная задачка но пока какая то ерунда выходит..
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 00:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Парсинг xml (C++):

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

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

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

Парсинг файла - C++
Вот открываю через FILE*, файл ввида &quot;test&quot; { &quot;test1&quot; &quot;test1_1&quot; &quot;test2&quot; &quot;test2_1&quot; &quot;test3&quot; &quot;test3_1&quot; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
22.12.2013, 00:48 #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;
};
Поправил немного...
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2013, 00:48
Привет! Вот еще темы с ответами:

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

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

Рекурсивный парсинг - C++
Есть формат на базе XML. 1. Файл начинается с &lt;?xml version=&quot;...&quot; encoding=&quot;ANSI...&quot;?&gt; 2. Поддерживается единственная кодировка только...

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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