Документ DOM4J: прочитайте ISO-8859-1 xml

Мне нужно прочитать XML-файл, который закодирован в ISO-8859-1.

Я использую:

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

Я получаю "cannot find symbol" ошибка для setXMLEncoding, Кажется, это должно быть просто, но я не могу понять, что я делаю неправильно.

1 ответ

Решение

setXMLEncoding доступно с dom4j 1.6. Я полагаю, вы используете более старую версию.

Во всяком случае, как говорит Javadoc:

Устанавливает кодировку этого документа так, как она будет отображаться в части декларации XML документа.

Вы должны использовать этот метод, если вы пишете XML. Я предполагаю, что вы читаете существующий файл, так что если это ISO-8859-1 закодирован и его пролог содержит ту же декларацию кодирования, у вас не должно возникнуть никаких проблем, dom4j должен сделать все для вас.

<?xml version="1.0" encoding="ISO-8859-1"?>
Другие вопросы по тегам