Мы используем синтаксический анализатор StAX для чтения больших файлов XML, удаления некоторых элементов / атрибутов и записи файла XML
Исходный файл XML является допустимым файлом XML, т. Е. Имеет все специальные символы XML (<
, >
, '
, "
, &
) с соответствующими версиями XML (<
, >
, '
, "
, &
)
Когда синтаксический анализатор StaX записывает эти специальные символы в выходной файл, он экранирует <
, >
, &
символов, но не '
, "
символов, т.е. в выходном файле мы можем видеть '
, "
символов, хотя входной файл имеет свои экранированные версии
Я пытался заменить, используя String.replaceAll("'","'")
метод перед отправкой вывода в StaX-парсер writeAttribute
method
Но поскольку StAX-парсер ужеэкранирование <,>, & символ, который выводится как &apos;
Можете ли вы сказать мне, есть ли какая-либо конфигурация / утилита в API синтаксического анализатора StAX для решения этой проблемы в анализаторе StAX?Или, в качестве альтернативы, любые другие предложения использовать другую запись XMLинструмент, который решает эту проблему?