1

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

我正在使用:

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

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

4

1 回答 1

2

从1.6setXMLEncoding开始可用。dom4j我猜你使用的是旧版本。

无论如何,正如javadoc所说:

设置此文档的编码,因为它将出现在文档的 XML 声明部分。

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

<?xml version="1.0" encoding="ISO-8859-1"?>
于 2011-12-10T23:40:21.160 回答