создать точную копию файла XML, который читается с SAX? - PullRequest
1 голос
/ 29 мая 2011

Можно ли в Java создать точную копию файла XML, который читается с помощью SAX? По сути, используя методы startElement, символы, endElement для чтения исходного файла. Хотя я ценю всю готовность помочь, пожалуйста, не отклоняйтесь от этого первоначального вопроса или ответа, предлагая другой подход к чтению файла; как например я не заинтересован в DOM. Спасибо!

Ответы [ 2 ]

3 голосов
/ 29 мая 2011

Нет, я не верю, что SAX обязательно позволит вам создать eaxct копию файла.

Например, я не верю, что вы сможетерасскажите разницу между:

<foo>3 > 1</foo>

и

<foo>3 &gt; 1</foo>

Я полагаю, что в обоих случаях вам дадут строку, содержащую символы "3> 1", без указания того,> был экранирован.

Вы, вероятно, могли бы создать XML-эквивалентную копию исходного файла, но это не то, что задал ваш вопрос, поэтому я не буду вдаваться в подробностиподробности.

1 голос
/ 29 мая 2011

Вы можете использовать XMLWriter открытого домена Дэвида Меггинсона (SAX-фильтр). Он доступен здесь , а в загрузке есть исходный код и примеры.

(Обратите внимание, что выходные данные будут точно логически соответствовать входным данным, создание точного лексического совпадения в общем случае невозможно, так как совместимые процессоры XML теряют некоторые лексические свойства ввода, например, пробел в тегах ).

...