Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > tinyXML


Автор: GeraldIstar 17.11.2011, 18:25
Доброго времени суток. Столкнулся с небольшой проблемой, но сроки поджимают, поэтому прошу помощи. То ли по невнимательности, то ли еще чего - но найти решения не могу. Задача элементарна - вытащить TiXmlText, и перегнать его в char* или в string к примеру. То есть, есть кусок XML-документа:
Код

<capt>TEXT</capt>

Нужно вытащить TEXT. Сижу медетирую на документацию с туториалом, но догнать ни как не могу.
Вообще, есть функция  void Print (FILE *cfile, int depth), которая вместой файлопотока, в режиме stl (имеется ввиду, при использовании stl) должна принимать std::string.
Цитата
All TinyXml classes can print themselves to a filestream or the string class (TiXmlString in non-STL mode, std::string in STL mode. 

Для того, что бы заставить работать в режиме STL:
Цитата
 In your project, It's probably easiest to add the line "#define TIXML_USE_STL" as the first line of tinyxml.h.

Условие я выполнил, но компилятор такой функции не находит, и хочет файлопоток.
Заранее спасибо.

Автор: bsa 17.11.2011, 19:11
Вообще-то, ты сначала должен создать документ (TiXmlDocument). Загрузить в него xml файл. А уже потом обходить дерево XML.

Автор: GeraldIstar 18.11.2011, 06:17
Разумеется я все создал и загрузил) Все данные извлекаю без проблем, но вот как достать текст - догнать не могу.

Автор: borisbn 18.11.2011, 06:22
www.grinninglizard.com/tinyxmldocs/classTiXmlElement.html#b1436857d30ee2cdd0938c8437ff98d5

Автор: GeraldIstar 18.11.2011, 07:36
Отлично, спасибо. Не по глазам что-то было.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)