| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как заполнить вектор с xml |
| Автор: knut 21.1.2007, 20:12 | ||
| Добрый день. У меня таой вопрос как зделать следующее? Есть класс в классе есть вектор m_map и enum; и есть класс cParser с методами HRESULTE Load(fileName). ...... надо сделать следующее.С xml фаил а надо заполнить вектор значениеми енума ? как реализовать такое?
P.S парсер я выбрал tinyXml |
| Автор: knut 21.1.2007, 21:16 |
| zss, ты здесь четаеш из txt фаила а мне надо заполнить вектор из xml фаил а |
| Автор: Daevaorn 21.1.2007, 22:17 |
с чего ты взял? |
| Автор: knut 22.1.2007, 11:58 |
| zss, разесни что ты здесь зделал? и какой парсер ты здесь используеш? P.S если я что то не то говорю подправте меня |
| Автор: zss 22.1.2007, 12:27 | ||||
ну насколько я понял тебе нужно сохранить контейнер в xml и считать его обратно. В boost это легко серелиазовать с помощью boost::archive::xml_iarchive и boost::archive::xml_oarchive Я сначала тоже использовать tinyxml, но это оказалось намного сложнее. Теперь весь код ограничился 4-5 строками. Если у тебя данные в векторе представляют сопой POD типы, то дополнительно ничего вообще делать ненужно. Иначе просто для этих данных нужно немного подправить. Что-то вроде
вот впринципе и все |
| Автор: knut 22.1.2007, 19:05 |
| а как решить задачу с помощью tinyXml парсера? |
| Автор: zss 22.1.2007, 19:21 | ||
ну там только руками. типа
но зачем тебе этот геморой ? |
| Автор: knut 23.1.2007, 15:21 | ||
| zss, Когда пользуюсь классами TinyXml выдает кучу варнингов как устранит иx.в чем дело? TiXmlDocument.
|
| Автор: _hunter 23.1.2007, 16:01 |
| это, вообще-то, не варнинги а ошибки... явно файлы парсера к проекту не подобавлял... |
| Автор: nonstop 23.1.2007, 16:02 |
| это не warning это error видимо ты не подключил при линковке библиотеку tinyXml |
| Автор: knut 23.1.2007, 16:32 | ||||
_hunter,
а какие именно? все что ли? |
| Автор: zss 23.1.2007, 17:08 |
я когда его использовал, то просто в solution допавил новый проект tinyxml и сделал от него зависимость. А далее просто пересобрал. З.Ы. И еще - я использовал его c stl сборкой. Там просто надо задефайнить (что-то вроде USE_TINYXML_STL) |
| Автор: knut 23.1.2007, 17:16 |
| не в роде в доке смотру а эти классуы вроде в tinyxml.h фаил е но подклучаю я его все равно не помогает |