powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JAXP - DOM - сохранить в XML-файл
11 сообщений из 11, страница 1 из 1
JAXP - DOM - сохранить в XML-файл
    #33351992
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть JBuilder,
в нем jdk1.4
в нем jaxp,
то нужно ли еще качать имплементацию интерфейсов, например, Xerces-J?

Еще вопрос. Создал я объект Document вместе со всем наполнением. Как мне создать файл xml, желательно одним методом, с применением только стандартных библиотек? Слышал звон, что XML 3 Load and Save еще не утвердили, а это вроде бы будет там.
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33352761
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак мне создать файл xml, желательно одним методом, с применением только стандартных библиотек?
JAXP?
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33352795
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежемухаЕсли есть JBuilder,
в нем jdk1.4
в нем jaxp,
то нужно ли еще качать имплементацию интерфейсов, например, Xerces-J?

Еще вопрос. Создал я объект Document вместе со всем наполнением. Как мне создать файл xml, желательно одним методом, с применением только стандартных библиотек? Слышал звон, что XML 3 Load and Save еще не утвердили, а это вроде бы будет там.
Что значит одним методом? Если в кратце то трансформируешь дом в стрим пишущий в файл. Если развёрнуто, то
http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/TOC.html
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33352848
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NaugЧто значит одним методом? Если в кратце то трансформируешь дом в стрим пишущий в файл. Если развёрнуто, то
http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/TOC.html

Одним методом - это значит, чтобы не делать рекурсивный проход дерева ДОМ и не делать out.print самому, а вызвать готовый метод типа

doc.printXML(file)

В доках отлично рассказывается, как прочитать XML. А мне надо считать его, поработать с ним, в результате чего куча атрибутов поменяются, и новые элементы добавятся. И теперь мне надо это дело сохранить. Неужели это такая нетривиальная проблема?
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33352850
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen авторКак мне создать файл xml, желательно одним методом, с применением только стандартных библиотек?
JAXP?
ага!
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33352868
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Naug:

Ааааа!!!!

Нашел что-то в разделе Part IV: Using XSLT. А смотрел только в раздел про ДОМ.
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33352984
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежемуха wessen авторКак мне создать файл xml, желательно одним методом, с применением только стандартных библиотек?
JAXP?
ага!
это не совсем в файл, но думаю, ты уловишь нить :))
Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
 public   static  Element StreamToDOM(Reader reader)
     throws  Exception{
        
        Document document = createDocument();
        Transformer transformer = TransUtils.createTransformer();
        transformer.transform( new  StreamSource(reader),  new  DOMResult(document));
        
         return  document.getDocumentElement();
    }
    
    /**
     * Преобразование строки в DOM модель
     * @param strXML Строка, содержащая xml
     */
     public   static  Element StringToDOM(String strXML)
     throws  Exception{
        
        StringReader strReader =  new  StringReader(strXML);
        Document document = createDocument();
        TransUtils.createTransformer().
                transform( new  StreamSource(strReader),  new  DOMResult(document));
        
         return  document.getDocumentElement();
    }
    
    
    /**
     * Преобразование объекта Element в строку.
     */
     public   static  String DOMToString(Element elem)
     throws  Exception{
        
        StringWriter strWriter= new  StringWriter();
        TransUtils.createTransformer().
                transform( new  DOMSource(elem),  new  StreamResult(strWriter));
        
         return  strWriter.toString();
    }

 class  TransUtils{

 import  java.io.InputStream;
 import  java.io.OutputStream;
 import  javax.xml.transform.Transformer;
 import  javax.xml.transform.TransformerFactory;
 import  javax.xml.transform.stream.StreamSource;
....

/**
     * Создание объекта Transformer без параметров
     */
     public   static  Transformer createTransformer()
     throws  Exception{
        TransformerFactory tFactory=TransformerFactory.newInstance();
        Transformer transformer=tFactory.newTransformer();
        
         return  transformer;
    }
}
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33356403
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
tr.transform(src, dst);

Вывел файл - но все без пробелов и в одну строчку!!! Может как-нибудь можно скомандовать чтобы отступы сделал красиво?

Хотя Internet Explorer'ом нормально просматривается, но редактировать - ужас!
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33356816
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежемуха
Код: plaintext
tr.transform(src, dst);

Вывел файл - но все без пробелов и в одну строчку!!! Может как-нибудь можно скомандовать чтобы отступы сделал красиво?

Хотя Internet Explorer'ом нормально просматривается, но редактировать - ужас!
бери JDOM - там это точно есть.
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33358797
ежемуха
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timmбери JDOM - там это точно есть.Кстати, как мне его взять? Это реализация стандартного DOM, его расширение или вообще новый стандарт? И он не совместим с JAXP?

Просто я сам не знаю, какая у меня имплементация. Как-то оно само работает. Что-то с JBuilderом видимо в поставке. Может быть, можно выцыганить DOM implementation и там более тонко настраивать...
...
Рейтинг: 0 / 0
JAXP - DOM - сохранить в XML-файл
    #33359342
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежемуха Timmбери JDOM - там это точно есть.Кстати, как мне его взять? Это реализация стандартного DOM, его расширение или вообще новый стандарт? И он не совместим с JAXP?

Просто я сам не знаю, какая у меня имплементация. Как-то оно само работает. Что-то с JBuilderом видимо в поставке. Может быть, можно выцыганить DOM implementation и там более тонко настраивать...

1) скачать :)
2) тынц
3) имплементация на то и спрятана, чтоб ее не нужно было дергать напрямую
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JAXP - DOM - сохранить в XML-файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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