我需要读取一个用ISO-8859-1编码的xml文件。
我正在使用:
Document document = reader.read(new File(sourceFile));
document.setXMLEncoding("ISO-8859-1");
"cannot find symbol"
我收到setXMLEncoding
错误。这似乎应该是一件简单的事情,但我无法弄清楚我做错了什么。
答案 0 :(得分:2)
自dom4j
1.6以来setXMLEncoding
可用。我想你使用的是旧版本。
无论如何,正如javadoc所说:
设置此文档的编码,因为它将显示在XML中 声明部分文件。
如果您正在编写xml,则应该使用该方法。
我猜你正在读一个现有的文件,所以如果它是ISO-8859-1
编码的并且它的prolog包含相同的编码声明,你应该没有任何问题,dom4j
应该为你做一切。
<?xml version="1.0" encoding="ISO-8859-1"?>