Java 格式化XML文件内容时更改了内容
我使用以下代码格式化xml内容Java 格式化XML文件内容时更改了内容,java,xml,java-7,Java,Xml,Java 7,我使用以下代码格式化xml内容 public String xMLFileContentFormat(String fileContent) { try { DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory
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内容
如何获取它。什么是XMLSerializer?它用于顺序读取XMLI我可以看到,但它来自哪里?