У меня есть XML, который мне нужно проанализировать, но я не могу контролировать создание. К сожалению, это не очень строгий XML и содержит такие вещи, как:
<mytag>This won't parse & contains an ampersand.</mytag>
Классам javax.xml.stream это совсем не нравится, и вполне справедливо:
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[149,50]
Message: The entity name must immediately follow the '&' in the entity reference.
Как я могу обойти это? Я не могу изменить XML, поэтому, мне кажется, мне нужен устойчивый к ошибкам синтаксический анализатор.
Я бы предпочел исправление, которое не требует слишком больших нарушений в существующем коде парсера.