содержимое изменилось при форматировании XML FileContent - PullRequest
0 голосов
/ 29 мая 2018

Я использую следующий код для форматирования содержимого 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-контент, что и предыдущий.

Как мне его получить.

...