DOM4J文档:读取ISO-8859-1 xml

时间:2011-12-07 21:36:17

标签: java xml iso-8859-1 dom4j xml-encoding

我需要读取一个用ISO-8859-1编码的xml文件。

我正在使用:

Document document = reader.read(new File(sourceFile));
document.setXMLEncoding("ISO-8859-1");

"cannot find symbol"我收到setXMLEncoding错误。这似乎应该是一件简单的事情,但我无法弄清楚我做错了什么。

1 个答案:

答案 0 :(得分:2)

dom4j 1.6以来setXMLEncoding可用。我想你使用的是旧版本。

无论如何,正如javadoc所说:

  

设置此文档的编码,因为它将显示在XML中   声明部分文件。

如果您正在编写xml,则应该使用该方法。 我猜你正在读一个现有的文件,所以如果它是ISO-8859-1编码的并且它的prolog包含相同的编码声明,你应该没有任何问题,dom4j应该为你做一切。

<?xml version="1.0" encoding="ISO-8859-1"?>