Я использую javax.xml.stream.XMLStreamReader
для анализа XML-документов.К сожалению, некоторые документы, которые я анализирую, используют имена кодирования не IANA, такие как «macroman» и «ms-ansi».Например:
<?xml version="1.0" encoding="macroman"?>
<foo />
Это приводит к взрыву синтаксического анализа с исключением:
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,42]
Message: Invalid encoding name "macroman".
Есть ли способ предоставить пользовательский обработчик кодирования для моего XMLStreamReader
, чтобы я могможно дополнить поддержкой нужных мне кодировок ??