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

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

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

doc.printXML(file)

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

Ааааа!!!!

Нашел что-то в разделе Part IV: Using XSLT. А смотрел только в раздел про ДОМ.
...
Рейтинг: 0 / 0
31.10.2005, 13:59
    #33352984
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAXP - DOM - сохранить в XML-файл
ежемуха 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
02.11.2005, 02:30
    #33356403
ежемуха
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAXP - DOM - сохранить в XML-файл
Код: plaintext
tr.transform(src, dst);

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

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

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

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

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

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

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


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