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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
22.12.2013, 00:09     Парсинг xml #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
Посмотрите здесь:

C++ Парсинг списка
C++ Парсинг текста
Парсинг C++
C++ Парсинг
Парсинг XML C++
C++ Парсинг кодировки в начальном теге xml
C++ Парсинг строки
C++ Парсинг

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 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
Ответ Создать тему
Опции темы

Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru