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