Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DOM4J文档:读取ISO-8859-1 xml_Java_Xml_Iso 8859 1_Dom4j_Xml Encoding - Fatal编程技术网

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

Java DOM4J文档:读取ISO-8859-1 xml,java,xml,iso-8859-1,dom4j,xml-encoding,Java,Xml,Iso 8859 1,Dom4j,Xml Encoding,我需要读取一个用ISO-8859-1编码的xml文件 我正在使用: Document document = reader.read(new File(sourceFile)); document.setXMLEncoding("ISO-8859-1"); 我收到setxmlcodencing的错误“找不到符号”。这似乎应该是一件简单的事情,但我不知道我做错了什么。从dom4j1.6开始就可以使用。我猜你用的是旧版本 无论如何,正如javadoc所说: 将此文档的编码设置为它在XML中的显示方式

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

我正在使用:

Document document = reader.read(new File(sourceFile));
document.setXMLEncoding("ISO-8859-1");
我收到
setxmlcodencing
错误“找不到符号”
。这似乎应该是一件简单的事情,但我不知道我做错了什么。

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

无论如何,正如javadoc所说:

将此文档的编码设置为它在XML中的显示方式 声明是文件的一部分

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

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

我发现dom4j1.6有一个bug,我需要添加另一个jar使其工作。