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

C++

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

C++ и XML - C++

28.09.2012, 23:27. Просмотров 791. Ответов 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;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2012, 23:27     C++ и XML
Посмотрите здесь:

Ко всем файлам добавилось .xml, теперь они в формате ***.xls.XML, ***doc.XML (изначально в Word и Excel) - MS Office
при копировании с одного ноутбука на другом (изначально на новом не было офиса, м.б. из-за этого файлы так перенаименовались) они появились...

Как получить путь до конкретного элмента ? | XML | DOM | Simple XML - PHP
Добрый день! Как Вы уже знаете, в Simple XML, чтобы получить доступ в XML файле к какому-либо элементу, нужно знать его путь....

Как обновить данные в файле xml на основе другого xml? - XML/XSL
Добрый день! Мне необходимо разработать XSLT преобразование, которое будет обновлять данные в файле formats.xml (узлы name, shortName,...

Запись XML-дерева сразу в xml-файл (парсер JAXP) - Java
Народ!Программеры!Помогите человеку,плиз! Парсерю я xml-файл,через DOM-модель,использую JAXP.После модификации надо все дерево записать в...

Обработка структуры и содержимого текста отличного от XML средствами XML - XML/XSL
Есть текст, в котором есть структура и ключевые символы придуманные какими-нибудь программистами для своего проекта. Т.е. свой язык....

Разрешения config.xml, Manifest.xml и кое что еще - HTML5
доброго времени форумчане, недавно начал осваивать phonegap и сделал первое работоспособное приложение. Но остались незначительные...

Подсчитать количтво нодов в XML при помощи LINQ to XML - C#
<?xml version="1.0" encoding="utf-8"?> <Root> <host> 192.168.1.1 </host> <host> 192.168.1.3 </host> </Root> как...

LINQ to XML или XPath to XML (выбор одного элемента) - C#
Прошу помощи в LINQ или XPath запросе к XML Вот XML: <manifest...

Проверка XML с XSD которой ссылается на другой XML файл - XML/XSL
Допустим есть готовая структура с данными (xml1.xml) <packet> <zap> <ID>1</ID> <NAME>NAME1</NAME> </zap> ...

Из двух XML создать один, состоящий из тегов, которые присутствуют в обоих XML - PHP
Нужно на PHP реализовать такую задачку. Пример: Есть первый XML: <html> <div class="rb"> <b> </b> ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
29.09.2012, 01:08     C++ и XML #2
boost.property_tree или boost.serialization.
NaV'i4ok
3 / 3 / 0
Регистрация: 18.03.2011
Сообщений: 85
08.10.2012, 11:04  [ТС]     C++ и XML #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>
Как с этим бороться???
Yandex
Объявления
08.10.2012, 11:04     C++ и XML
Ответ Создать тему
Опции темы

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