我需要创建一个org.dom4j.Document,但是当我打印它时,它总是UTF-8。 我想把它改成ISO-8859-1,但我找不到这样做的方法一天了。 无法使用.setEncoding(),并且即时创建Document(而不是从InputStream读取)。
这与我在http://www.coderanch.com/t/127978/XML/change-Encoding-Dom
创立的问题相同非常感谢!
答案 0 :(得分:5)
我相信您可以在OutputFormat格式类中设置编码,并使用它来配置XMLWriter。
OutputFormat outFormat = new OutputFormat();
outFormat.setEncoding("ISO-8859-1");
XMLWriter out = new XMLWriter(outputStream, outFormat);
out.write(myDocumentObject);
您需要为XMLWriter类提供OutputStream或Writer。