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

Редактирование XML файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм Евклида + системы счисления http://www.cyberforum.ru/cpp-beginners/thread805025.html
Доброго времени суток! На С++ работаю пару недель, до этого несколько месяцев на Фортране. Была предложена такя задача: Найдите среднее арифметическое значение суммы цифр числа A, записанного в разных системах счисления. Например 124, записанное в системе счисления по основанию 16, состоит из двух цифр: старшая равна 7, а младшая — 12. Следовательно, сумма цифр 123 по основанию 16 равна...
C++ Поиск в массиве Дана строка. Определить порядковые номера элементов, которые мы ищем в ней, т.е. мы вбиваем символ и нам выводятся номера на которых он стоит в данной строке. Использовал функцию strstr, количество и т.д. считаю а над этим что то завис. Буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread805015.html
C++ Строки. Проверить, что длины слов в заданной строке являются последовательными членами арифметической прогрессии
Помогите решить а то я никак не могу вообще... Когда были занятия по строкам я болела а потом не смогла написать... в инете не нашла толком.... Задача: Проверить, что длины слов в заданной строке являются последовательными членами арифметической прогрессии.
C++ Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику
#include "stdafx.h" #include <iostream> #include <conio.h> #include <windows.h> #include <math.h> #include <algorithm> using namespace std; class ThreeAngle {
C++ Описать класс "выставочные экспонаты" http://www.cyberforum.ru/cpp-beginners/thread804997.html
Помогите, пожалуйста, сделать лабораторную. Вот задание: Описать класс, включающий заданные поля и функции. Разработать программу, которая создает массив объектов (размерность массива n вводится с клавиатуры) и выполняет требуемые действия. Класс - выставочные экспонаты. Параметры: название, время экспонирования (в днях), стоимость одного дня экспонирования. Статус доступа всех полей...
C++ С++ Необъявленный идентификатор при работе с классами. (Функция сравнивает значение свойств объектов) На идентификаторы power top_speed acceleration weight по 4 раза на каждый матюкается компилятор. Как правильно сравнить их содержимое? (Получалось сравнить только адреса) При разименовании пишет error C2065: необъявленный идентификатор class Machine { public: int *id; float *cost, *power, подробнее

Показать сообщение отдельно
hoob
19 / 11 / 1
Регистрация: 04.11.2012
Сообщений: 89
Записей в блоге: 1
10.03.2013, 22:05     Редактирование XML файла
Здравствуйте, столкнулся с проблемой "фильтрации" xml файла.
Задача по сути легкая, но есть одно НО : файл, в котором проводится фильтрация просто огромный ~ 600mb, т.е построчно обрабатывать его займет много времени.

Вот такое содержимое файла на входе:
XML
1
2
3
4
5
6
<node id="31447942" version="9" timestamp="2012-03-29T22:49:21Z" uid="336354" user="esaulenka" changeset="11145638" lat="55.7267624" lon="37.4482324"/>
  <node id="31447943" version="5" timestamp="2012-11-03T01:21:58Z" uid="133332" user="AMDmi3" changeset="13729642" lat="55.7268684" lon="37.449885">
    <tag k="alt_name" v="Кунцево"/>
    <tag k="name" v="Кунцево-1"/>
    <tag k="railway" v="station"/>
  </node>
На выходе хотелось бы получить:

XML
1
2
3
4
5
6
 <node id="31447942" lat="55.7267624" lon="37.4482324"/>
  <node id="31447943" lat="55.7268684" lon="37.449885">
    <tag k="alt_name" v="Кунцево"/>
    <tag k="name" v="Кунцево-1"/>
    <tag k="railway" v="station"/>
  </node>
Есть у кого-нибудь идеи по поводу того, как можно было бы это реализовать, что бы шустро работало?
Причем исходный файл не хочется портить.

P.S я не прошу писать код, просто направьте)

Добавлено через 34 минуты
Появилась идея испольховать SAX-парсер, но как? есть ли какие-нибудь встроенные средства в MS VS или Qt?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru