вот моя проблема:Как легко изменить тип документа XML-документа в Java?
Моя программа получает XML-файлы в качестве своего ввода. Эти файлы могут иметь или не иметь объявления xml, объявления doctype или объявления сущности, но все они соответствуют одной и той же схеме. Когда моя программа получает новый файл, он должен проверить его, и убедитесь, что он имеет декларации, как это:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE my.doctype [
<!ENTITY % entity_file SYSTEM "my.entities.ent">
%entity_file;
]>
Если у него есть, что это здорово, и я могу оставить их как есть, но если декларации отсутствуют или неправильно, мне нужно удалить все, что уже есть, и добавить правильные объявления.
Как это сделать (желательно легко, используя стандартные библиотеки Java 6 и/или Apache)?
Это также является хорошей отправной точкой для копирование DocumentType из существующего XML-документа в новый XML-документ с использованием Java. – jevon