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

Парсим xml - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа с массивом строк http://www.cyberforum.ru/cpp-beginners/thread699995.html
задача: На входе массив строк и его длина. Каждая строка имеет вид: Фамилия Имя Отчество (разделяются одним пробелом). Функция должна возвращать новый массив, состоящий из строк вида И.О. Фамилия....
C++ Реализовать заданный алгоритм в виде параметризованной функции Реализовать заданный алгоритм в виде параметризованной функции (шаблона функции). Протестировать написанную функцию на использование различных типов данных. Мой вариант: Алгоритм выполняющий... http://www.cyberforum.ru/cpp-beginners/thread699994.html
методы получения значений полей и методы установки значений полей C++
Во всех заданиях реализовать вывод на экран, методы получения значений полей и методы установки значений полей, а также необходимые конструкторы (если это не указано в задании явно ). Конструкторы и...
C++ Реализовать конструктор инициализации
Во всех заданиях необходимо реализовать конструктор инициализации (один или несколько) и конструктор без аргументов. Указанные в задании операции реализуются по средством перегрузки подходящих...
C++ Сортировка пузырьком, в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread699965.html
Доброго времени суток. Язык изучаю недолго. В данном мне задании нужно, помимо прочего, применить сортировку массива. В материале, который мне дан для выполнения задания, нет примеров кода, а...
C++ как остановить цикл ? у меня есть цикл : do{ cout<<"vvedite celoe chislo: "<<endl; cin>>a; for(i=0; i<47; i++) if (a%mas==0) cout<<"prostie mnozhiteli chisla a: "<<mas<<endl; }while(...); подробнее

Показать сообщение отдельно
ataleofexile
0 / 0 / 0
Регистрация: 17.11.2012
Сообщений: 10

Парсим xml - C++

17.11.2012, 07:10. Просмотров 343. Ответов 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, соответственно, вытащить не получается. Подскажите, в чем проблема и как исправить? Если ответ будет дополнен парой строчек рабочего кода, буду рад
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru