Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
NaV'i4ok
3 / 3 / 1
Регистрация: 18.03.2011
Сообщений: 85
1

C++ и XML

28.09.2012, 23:27. Просмотров 849. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

2
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.09.2012, 01:08 2
boost.property_tree или boost.serialization.
1
NaV'i4ok
3 / 3 / 1
Регистрация: 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 структур
Помогите плиз с заданием

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

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


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

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

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