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

C++

Войти
Регистрация
Восстановить пароль
 
NaV'i4ok
3 / 3 / 0
Регистрация: 18.03.2011
Сообщений: 85
#1

C++ и XML - C++

28.09.2012, 23:27. Просмотров 805. Ответов 2
Метки нет (Все метки)

Как с программы на С++ корректно записать данные в XML-файл?
а конкретнее - результаты поиска всех файлов локального компа - например вектор структур :
C++
1
2
3
4
5
6
7
8
struct DFile
{
    unsigned int ind;
    unsigned int sz;
    TCHAR* pth;
    TCHAR* name;
    TCHAR* date;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2012, 23:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ и XML (C++):

XML Parser - C++
Разбираюсь с open source проектом http://conv-net.sourceforge.net/doc/index.html свёрточная нейронная сеть вот, в котором в свою очередь...

Перевод текста в XML - C++
Всем доброго дня! Как-то внезапно возникло несколько вопросов. 1. Есть текст, обычной исходный код С++ в *.cpp файле. Как мне его...

Кодированный XML файл - C++
Здравствуйте, столкнулся с проблемой кодированного игрового файла .xml, чем я его только пытался открывать все равно отображает не понятные...

XML ошибка формата - C++
не знаю куда еще написать, браузер при открытии xml пишет XML Parsing Error: not well-formed Location:...

Анализ данных XML-документа - C++
Помогите с программой. Нужно считать числовые данные(цена, частота мин, частота макс) из XML-документа в двухмерный массив и записать...

Разработка динамического объекта на базе xml структур - C++
Помогите плиз с заданием

2
niXman
Эксперт С++
3138 / 1450 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.09.2012, 01:08 #2
boost.property_tree или boost.serialization.
1
NaV'i4ok
3 / 3 / 0
Регистрация: 18.03.2011
Сообщений: 85
08.10.2012, 11:04  [ТС] #3
если писать вручную то почему-то теряются отдельные теги например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// write data from *paf
    str =  _T("\t\t<index>");
    str += ptmp->GetInd();
    str += _T("</index>\n");
    fl.WriteString( str );
    str =  _T("\t\t<name>"); str += ptmp->GetName(); str += _T("</name>\n");
    fl.WriteString( str );
    str =  _T("\t\t<date>"); str += ptmp->GetDate(); str += _T("</date>\n");
    fl.WriteString( str );
    str =  _T("\t\t<size>"); 
    str += ptmp->GetSize();
    str += _T("</size>\n");
    fl.WriteString( str );
    str =  _T("\t\t<path>"); str += ptmp->GetPath(); str += _T("</path>\n");
    fl.WriteString( str );
    str = _T("\t</file>\n");
    fl.WriteString( str );
получается сначала нормально:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<All_Files>
    <file>
        <name>autoexec.bat</name>
        <date>07/14/09 05:04:04</date>
        <size>24</size>
        <path>E:\autoexec.bat</path>
    </file>
    <file>
        <name>config.sys</name>
        <date>07/14/09 05:04:04</date>
        <size>10</size>
        <path>E:\config.sys</path>
    </file>
а потом:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<file>
        <index></index>
        <name>      <date>12/16/11 18:03:11</date>
        <size>0</size>
        <path>E:\Users\ </file>
    <file>
        <index></index>
        <name>      <date>12/16/11 18:03:11</date>
        <size>0</size>
        <path>E:\Users\ </file>
    <file>
        <index></index>
        <name>      <date>12/16/11 18:03:11</date>
        <size>0</size>
        <path>E:\Users\ </file>
</All Files>
Как с этим бороться???
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2012, 11:04
Привет! Вот еще темы с ответами:

Нужно вывести данные в таблицу из xml файла - C++
Есть такой файлик с расширением .xml (из программы spy_orb) в нем много строк, но нам нужно вытащить только суммы и запихнуть в таблицу,...

Копирование определенного узла из одного XML в другой XML - C++ Builder
Подскажите пожалуйста как скопировать узел из одного XML в другой XML в C++ Builder 6 &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; ...

[XML] - Как правильно сохранить XML с уровнями и отступами? - C++ Builder
Приветы всем. Подскажите как правильно сохранить файл .xml чтобы сохранились отступы в уровнях и узлах? Есть такой простенький для...

[XML] Как отсортировать данные в XML? - C++ Builder
Друзья привет. В ранее созданой теме приводил пример .xml файла. Подскажите если мне нужно отсортировать такой хмл по File или Date,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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