powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка XML
7 сообщений из 7, страница 1 из 1
Кодировка XML
    #34344667
jguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Мне необходимо изменить кодировку созданного XML файла ( UTF-8 ) на другую ( iso-8859-1 ).
Возможно, кто-то подскажет, почему данный метод не работает (возвращается документ с первоначальной кодировкой UTF-8 ).

Благодарю.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
     private  Document setEncoding(Document document) {
         try  {
            Transformer transformer = TransformerFactory.newInstance().newTransformer();
            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
            transformer.setOutputProperty(OutputKeys.ENCODING, "iso-8859-1");
            
            DOMSource source =  new  DOMSource(document);
            
            Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
            DOMResult result =  new  DOMResult(doc);
            
            transformer.transform(source, result);
            
             return  (Document) result.getNode();
            
        }  catch  (TransformerConfigurationException tce) {
            System.out.println("TransformerConfigurationException exception.");
             return  document;
            
        }   catch  (TransformerException te) {
            System.out.println("TransformerException exception.");
             return  document;
            
        }  catch  (ParserConfigurationException pce) {
            System.out.println("ParserConfigurationException exception.");
             return  document;
        }
    }
...
Рейтинг: 0 / 0
Кодировка XML
    #34344710
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я помню, вы просто добавляете узел в XML-дерево, которое указывает кодировку. То есть данные в XML не меняются.
...
Рейтинг: 0 / 0
Кодировка XML
    #34344838
jguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как изменить первую строчку документа, т.е. вместо

Код: plaintext
<?xml version="1.0" encoding="UTF-8"?>

получить

Код: plaintext
<?xml version="1.0" encoding="iso-8859-1"?>

Благодарю.
...
Рейтинг: 0 / 0
Кодировка XML
    #34344853
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я, конечно, дико извиняюсь, а где в вашем коде файл????
...
Рейтинг: 0 / 0
Кодировка XML
    #34344868
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasaя, конечно, дико извиняюсь, а где в вашем коде файл????
+1
Внутреннее представление текста в Document - UTF-8, кодировка участвует только в момент трансформации в поток вывода.
...
Рейтинг: 0 / 0
Кодировка XML
    #34344871
jguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
APIThe Document interface represents the entire HTML or XML document.

:-)
...
Рейтинг: 0 / 0
Кодировка XML
    #34344877
jguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]