Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jdom create xml with attributes, сортировка аттрибутов по имени 
:(
    Опции темы
Valeria
  Дата 13.2.2009, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Привет!
вопрос простой, я создаю xml-файл с помощью jdom. у одного элемента есть много атрибутов, я их записываю в определенном мне порядке, а после того, как я считываю информацию обратно, то получаю данный список атрибутов, отсортированным по именам(по алфавиту).
этого можно избежать и получить свой порядок?
правда может несколько некорректный способ получения xml :
Код

       DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
        dbfactory.setNamespaceAware(true);
        InputSource ins = new InputSource(cbis); //cbis - поток из файла
        DocumentBuilder domparser;
        domparser = dbfactory.newDocumentBuilder();
        org.w3c.dom.Document w3cDoc = domparser.parse(ins);
        DOMBuilder builder = new DOMBuilder("org.jdom.adapters.XercesDOMAdapter");
        Document oldDoc = builder.build(w3cDoc);

ну а создаю элемент стандартно :
Код

        Element em = new Element("VIEW");
        em.setAttribute(new Attribute("ShortName", name));        
        em.setAttribute(new Attribute("Name", "Value"));        


PM MAIL ICQ   Вверх
garbuz
Дата 13.2.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



Несколько дней назад игрался с dom, sax, jdom. При выводе xml-кода dom упорядочивает атрибуты по имени. Sax и Jdom так не делали, выводили все, как было в коде. Используйте jdom  smile 
PM MAIL   Вверх
Valeria
  Дата 13.2.2009, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



дело в том, что когда я вывожу все в файл, все в порядке, атрибуты не отсортированы, но когда мне нужно обратно взять из файла информацию и распарсить в xml - вот тогда я и получаю отсортированные атрибуты.
но к сожалению я не нашла другого способа, как это сделать... только как описано выше.
PM MAIL ICQ   Вверх
garbuz
Дата 13.2.2009, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



Может вам это подойдет... http://en.wikipedia.org/wiki/JAXB
PM MAIL   Вверх
Valeria
Дата 16.2.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 16.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: нет



мне просто нужен другой парсер?! неужели никто не знает? ):
в интернете не могу найти  smile 
PM MAIL ICQ   Вверх
garbuz
Дата 16.2.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



http://www.ibm.com/developerworks/ru/edu/xmljava/index.html
Рассматривается три примера - dom, sax, jdom. Но как я понял, вас надо создавать xml, а не парсить.
Еще можете тут глянуть http://forum.sources.ru/index.php?showtopic=198786
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0723 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.