Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 格式化XML文件内容时更改了内容_Java_Xml_Java 7 - Fatal编程技术网

Java 格式化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

我使用以下代码格式化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内容


如何获取它。

什么是XMLSerializer?它用于顺序读取XMLI我可以看到,但它来自哪里?