2013-04-12 2 views
0

Нам нужно написать XML-файлы в zip-файл. Эта часть нашего кода составляет 22% + от общего времени обработки, поэтому оптимизация этого будет большой победой. В настоящее время мы используем dom4j для записи в документ, а затем с помощью XMLWriter для записи сгенерированного документа в ZipOutputStream.java лучший способ создать и написать XML

Нам нужно работать на Java 1.4.

Код написан, поэтому нам НЕ нужна DOM. Мы проходим через XML-код, чтобы он мог сразу написать zip-поток, который будет работать хорошо.

Обновление: Мы также используем dom4j для запросов XPath (где мы читаем XML в DOM). У нас может быть 2 библиотеки, но если есть альтернатива, которая лучше подходит для обоих применений, это тоже хорошо.

Но для этой конкретной необходимости, это чисто написать его, в порядке (то есть не требуется DOM).

+0

http://stackoverflow.com/q/831865/139010 http://woodstox.codehaus.org –

+0

Я не могу следовать вашему вопросу. Вы говорите, что вам нужен лучший способ превратить один XML-файл в другой XML-файл, который отлично работает на Java 1.4? Часть Java 1.4 может ограничить вас. –

+0

@BobKuhar - Извините, нет. Я создаю XML, так что это addElement(), addAttribute(), addAttribute(), addElement(), ... Поэтому в моем коде я создаю XML. Но мне никогда не нужно возвращаться, все, что я делаю, это добавлять элементы и атрибуты, а когда это делается, нужно, чтобы это было написано как файл XML в zip-файле. –

ответ

0

Я думаю, что StAX производит потоковый XML-вывод: http://stax.codehaus.org/. Это избавит вас от поддержки DOM в памяти для выходного XML.

Смежные вопросы