2011-12-07 17 views
1

ISO-8859-1でエンコードされたXMLファイルを読む必要があります。DOM4Jドキュメント:ISO-8859-1 xmlを読む

私が使用しています:私はsetXMLEncodingため"cannot find symbol"エラーを取得しています

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

。これは簡単なことだと思われますが、私が間違っていることを理解することはできません。

答えて

2

setXMLEncodingは、dom4j 1.6以降利用可能です。あなたが古いバージョンを使用していると思います。とにかく

、javadocが言うように:それは、文書のXML 宣言部に表示されるよう

は、この文書のエンコーディングを設定します。

xmlを作成する場合は、この方法を使用する必要があります。 既存のファイルを読んでいると思いますので、ISO-8859-1がエンコードされ、そのプロローグに同じエンコード宣言が含まれている場合は、何も問題はありません。dom4jはすべてを処理する必要があります。

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

dom4j1.6にバグがあり、動作するために別のjarファイルを追加する必要があることがわかりました。 – Duy

関連する問題