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

Как создать XML файл стандартными средствами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Непонятная задача на массивы из книги Герберта Шилдта http://www.cyberforum.ru/cpp-beginners/thread747691.html
Решил заняться изучением C++. Для этих целей купил себе книгу "C++ для начинающих. Шаг за шагом" автора Герберта Шилдта (2011 год). В ней есть следующая задача на массивы: #include <iostream>; using namespace std; int main() { setlocale(LC_ALL,"Russian"); int sqrs = { {1,1}, {2,4}, {3,9}, {4,16}, {5,25}, {6,36}, {7,49}, {8,64}, {9,81}, {10,100} }, x, i; cout << "Введите число от 1...
C++ РПомогите написать набор функций, обеспечивающий работу с очередью, созданной на основе структур с самоадресацией Помогите написать набор функций, обеспечивающий работу с очередью, созданной на основе структур с самоадресацией: добавление, удаление элементов, подсчет количества элементов в очереди, проверка очереди на пустоту. Создать очередь из 10 элементов, извлечь два элемента, подсчитать и вывести количество элементов, находящихся в очереди, удалить очередь. http://www.cyberforum.ru/cpp-beginners/thread747688.html
Создать поле 3х3 C++
Запрашиваются 3 координаты, я ввожу например а1 в2 с3, после вводится линия, а если координаты а1 в2 с2, то линия ломанная и не выводится. Суть крестиков-ноликов. обычная линия: _______ ломанные: ____ | __ |
C++ Рекурсивный поиск в списке
Помогите реализовать однонаправленный список с помощью структур с самоадресацией (операции удаления, добавления). Написать рекурсивную функцию, осуществляющую поиск в однонаправленном списке заданного значения. Функция должна возвращать указатель на найденный элемент, либо пустой указатель (если значение не найдено). Входными параметрами функции служат указатель на список и искомое значение....
C++ Стеки, очереди, массивы http://www.cyberforum.ru/cpp-beginners/thread747685.html
Помогите реализовать стек с помощью двух очередей, используя массивы (операции удаления, добавления).
C++ Подсчитать, сколько раз в массиве встречается введенное пользователем число кто-нибудь может подсказать как сделать? Язык С++. только мне по самому простому, только начинаю учить язык, через цикл for, и это одномерных массивов, заполняемый вручную Подсчитать, сколько раз в массиве встречается введенное пользователем число подробнее

Показать сообщение отдельно
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
27.12.2012, 12:04     Как создать XML файл стандартными средствами
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
 
#include <Poco/DOM/AutoPtr.h>
#include <Poco/DOM/Attr.h>
#include <Poco/DOM/Document.h>
#include <Poco/DOM/DOMWriter.h>
#include <Poco/XML/XMLWriter.h>
 
using namespace std;
using namespace Poco::XML;
 
int main()
{
    AutoPtr<Document> document = new Document;
    AutoPtr<Element> root = document->createElement("ObjectLayer");
    document->appendChild(root);
    AutoPtr<Element> layer = document->createElement("Layer");
    root->appendChild(layer);
    AutoPtr<Attr> nameLayer = document->createAttribute("Name");
    nameLayer->setNodeValue("MyLayer");
    layer->setAttributeNode(nameLayer);
    AutoPtr<Attr> expandedAttr = document->createAttribute("Expanded");
    expandedAttr->setNodeValue("0");
    layer->setAttributeNode(expandedAttr);
    AutoPtr<Attr> isDefaultColorAttr = document->createAttribute("IsDefaultColor");
    isDefaultColorAttr->setNodeValue("1");
    layer->setAttributeNode(isDefaultColorAttr);
    AutoPtr<Element> layerObjects = document->createElement("LayerObjects");
    layer->appendChild(layerObjects);
    for(int i = 0; i < 2; i++)
    {
        AutoPtr<Element> obj = document->createElement("Object");
        layerObjects->appendChild(obj);
        AutoPtr<Attr> type = document->createAttribute("Type");
        type->setNodeValue("Brush");
        obj->setAttributeNode(type);
        AutoPtr<Attr> layerAttr = document->createAttribute("Layer");
        layerAttr->setNodeValue("MyLayer");
        obj->setAttributeNode(layerAttr);
        AutoPtr<Attr> nameAttr = document->createAttribute("Name");
        nameAttr->setNodeValue("ObjName");
        obj->setAttributeNode(nameAttr);
        AutoPtr<Attr> positionAttr = document->createAttribute("Pos");
        positionAttr->setNodeValue("X,Y,Z");
        obj->setAttributeNode(positionAttr);
    }
    DOMWriter domWriter;
    domWriter.setNewLine("\n");
    domWriter.setOptions(XMLWriter::PRETTY_PRINT);
    domWriter.writeNode(std::cout, document);
    return 0;
}
 
Текущее время: 07:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru