【问题标题】:DOM4J Document: read an ISO-8859-1 xmlDOM4J 文档:读取 ISO-8859-1 xml
【发布时间】:2011-12-07 21:36:16
【问题描述】:

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

我正在使用:

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

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

【问题讨论】:

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


    【解决方案1】:

    setXMLEncodingdom4j 1.6 起可用。我猜你使用的是旧版本。

    无论如何,正如 javadoc 所说:

    设置此文档在 XML 中出现的编码 文件的声明部分。

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

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

    【讨论】:

    • 我发现dom4j1.6有一个bug,我需要添加另一个jar才能工作。
    猜你喜欢
    • 2019-02-21
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2010-11-18
    • 2017-09-30
    相关资源
    最近更新 更多