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

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

Войти
Регистрация
Восстановить пароль
 
ataleofexile
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 10
#1

Парсим xml - C++

17.11.2012, 07:10. Просмотров 331. Ответов 0
Метки нет (Все метки)

Доброго времени суток!

Необходимо пропарсить xml-документ, в котором содержится строка вида
Код
<p><emphasis>текст1</emphasis> – текст2</p>,
плюс корневой элемент.

Использую парсер tinyXml. Моя идея заключается в том, чтобы последовательно выгрузить в файлик информацию, сначала из тега <p>, затем из <emphasis>.
В коде это выглядит приблизительно так:

Код
string param;
...
xml_1 = xml_firstElement->FirstChildElement();
param = xml_1->Value();
out << param << xml_1->GetText() << endl;
...
xml_2 = xml_1->FirstChildElement();
param = xml_2->Value();
out << param << xml_2->GetText() << endl;
...
В итоге, в файлик уходит только строчка такого вида:

Код
p emphasis  текст1
Текст 2, соответственно, вытащить не получается. Подскажите, в чем проблема и как исправить? Если ответ будет дополнен парой строчек рабочего кода, буду рад
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 07:10     Парсим xml
Посмотрите здесь:

Парсинг XML C++
xml библиотеки C++
Парсим текстовый файл C++
C++ Чтение Xml файла
C++ Чтение XML файла
Работа с XML в СИ (С++) C++
XML парсер - SAX C++
Парсер XML файлов C++
C++ Разбор XML
C++ Парсинг xml
C++ Конвертер xml to xls
Сохранение Xml файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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