Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка XML / 7 сообщений из 7, страница 1 из 1
20.02.2007, 16:59:57
    #34344667
jguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка XML
Добрый день,

Мне необходимо изменить кодировку созданного 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
20.02.2007, 17:08:16
    #34344710
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка XML
Насколько я помню, вы просто добавляете узел в XML-дерево, которое указывает кодировку. То есть данные в XML не меняются.
...
Рейтинг: 0 / 0
20.02.2007, 17:36:11
    #34344838
jguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка XML
Как изменить первую строчку документа, т.е. вместо

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

получить

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

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

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


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