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

Парсим xml - C++

Восстановить пароль Регистрация
 
ataleofexile
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 10
17.11.2012, 07:10     Парсим xml #1
Доброго времени суток!

Необходимо пропарсить 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++
Работа с XML в СИ (С++) C++
XML парсер - SAX C++
C++ Редактирование XML файла
C++ Разбор XML
C++ Парсинг xml

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

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

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