Я использую следующий код для форматирования содержимого XML.
public String xMLFileContentFormat(String fileContent) {
try {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
InputSource inputSource = new InputSource(new StringReader(fileContent));
Document document = documentBuilder.parse(inputSource);
OutputFormat format = new OutputFormat(document);
format.setLineWidth(65);
format.setIndenting(true);
format.setIndent(1);
Writer out = new StringWriter();
XMLSerializer serializer = new XMLSerializer(out, format);
serializer.serialize(document);
return out.toString();
} catch (IOException e) {
LOGGER.error("Exception", e);
return EMPTY_SPACE;
} catch (Exception e) {
LOGGER.error("Exception", e);
}
return fileContent;
}
мой xml-контент имеет тег, имеющий значение, подобное этому < > & " '
, но он возвращает значение, подобное < > & " '
.То есть последние два xml специальных символа преобразуются в исходный символ.Но мне нужен тот же XML-контент, что и предыдущий.
Как мне его получить.