Документ 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"?>