Я анализирую xml-файл с помощью парсера Axiom. Если элемент xml содержит какую-либо сущность html, анализатор аксиом добавляет его в начале независимо от его положения.
Например:.
<Root>
<P> This element contains α html entity. </P>
</Root>
OMXMLParserWrapperObj.getDocumentElement () возвращает следующий вывод.
<Root>
<P>α This element contains html entity. </P>
</Root>
Но вывод должен быть таким же, как ввод. Любые входные данные о том, как решить эту проблему?
Я использую следующий код:
try {
InputStream in;
OMElement rootOMElement;
in = new FileInputStream(xmlFile);
XMLStreamReader parser;
StAXParserConfiguration standalone = StAXParserConfiguration.STANDALONE;
parser = StAXUtils.createXMLStreamReader(standalone, in);
OMXMLParserWrapper createStAXOMBuilder = OMXMLBuilderFactory.createStAXOMBuilder(parser);
rootOMElement = createStAXOMBuilder.getDocumentElement();
in.close();
}
catch (XMLStreamException | IOException e) {
Logger.getAnonymousLogger().log(Level.SEVERE, e.getStackTrace(), e);
}