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