powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сбор XML съедает всю память сервака. Как избежать этого ?
8 сообщений из 8, страница 1 из 1
Сбор XML съедает всю память сервака. Как избежать этого ?
    #34132924
yurisolomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Пользуюсь dom4j для сборки XML документа. В документе 50тыс записей, по 40 тэгов в каждой. Чтобы java отработала, приходится запускать ее с параметрами -Xmx300m (увеличиваю размер кучи). таким образом съедается почти вся память сервака. Документ может расти и дальше. Можно ли собрать большой XML документ не увеличивая размер кучи ?
...
Рейтинг: 0 / 0
Сбор XML съедает всю память сервака. Как избежать этого ?
    #34133287
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. Есть такая проблема. Если XML документ очень большой - лучше пользоватся не объектными а поточными (stremeable) средствами для его формирования. К сожалению темой XML сериализации я занимался в технологиях .Net. Но ... думаю, что в Java должен быть аналог классу XmlTextWriter.

Правда есть несколько ограничений. Вы должны подготовить данные в том порядке, в котором они упадут в отчет. И ... естесственно нельзя будет пользоватся трансформацией.
...
Рейтинг: 0 / 0
Сбор XML съедает всю память сервака. Как избежать этого ?
    #34133360
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю: ищи SAX
...
Рейтинг: 0 / 0
Сбор XML съедает всю память сервака. Как избежать этого ?
    #34133513
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сах для чтения а не записи. Проще всего тупо парсить и писать в файл текст. Делов-то
...
Рейтинг: 0 / 0
Сбор XML съедает всю память сервака. Как избежать этого ?
    #34133661
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024сах для чтения а не записи. Проще всего тупо парсить и писать в файл текст. Делов-то
- сердце мне подсказывает, что автору топика нужно именно чтение :)
...
Рейтинг: 0 / 0
Сбор XML съедает всю память сервака. Как избежать этого ?
    #34133743
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если просто записать данные в XML-файл, так для этого достаточно out.println().
...
Рейтинг: 0 / 0
Сбор XML съедает всю память сервака. Как избежать этого ?
    #34134168
Да.мне нужно именно писать в файл. Дело в том, что DOM проверяет правильность заполнения полей на предмет спецсимволов и корректирует ежели что. Иначе придется заботится об этом самому. Остался пока на большой куче...
...
Рейтинг: 0 / 0
Сбор XML съедает всю память сервака. Как избежать этого ?
    #34134916
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для записи годится StAX. Как и SAX, является потоково-ориентированным. Использование DOM подразумевает, что объект документа создаётся в памяти, сл. её расход может быть большим. То есть метод работы с XML выбирается в зависимости от задачи.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сбор XML съедает всю память сервака. Как избежать этого ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]