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

На приёмном конце контролируют XML по XSD, причём в схеме используют тэг <xs:sequence>,
то есть жёстко контролируют порядок следования тэгов.

Какой инструмент в JAVA может сформировать XML и гарантировать при этом заданную последовательность тэгов?
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356631
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnПроблем.

На приёмном конце контролируют XML по XSD, причём в схеме используют тэг <xs:sequence>,
то есть жёстко контролируют порядок следования тэгов.

Какой инструмент в JAVA может сформировать XML и гарантировать при этом заданную последовательность тэгов?

JAXB?!
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356639
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnn,
может это вообще не проблема? Вы пробовали?
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356642
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Пробовали, возвращают ошибку. Именно порядка следования тэгов.
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356648
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnПробовали, возвращают ошибку. Именно порядка следования тэгов.
Что мешает исправить порядок на нужный? Каких именно "гарантий" вы ищете?
https://docs.oracle.com/javase/8/docs/api/javax/xml/bind/annotation/XmlType.html#propOrder--
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356671
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это всё понятно. Просто структура XML сильно отличается от структуры данных, которые используются для создания данного XML. Поэтому не хотелось создавать структуру классов только под создания потом из них XML. Но раз по-другому никак.....
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356685
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnЭто всё понятно. Просто структура XML сильно отличается от структуры данных, которые используются для создания данного XML.
Ну, вполне заурядная проблема. Имеет вполне заурядные решения - либо маппинг, либо копирование из одной структуры в другую.

sergnnПоэтому не хотелось создавать структуру классов только под создания потом из них XML. Но раз по-другому никак.....
Ну, тут уже вам решать на сколько "сильно отличается" одна структура от другой.
Когда они вообще разные, то оптимальным решением будет набор методов копирования из ваших сущностей в JAXB бины.
Плюс этого метода в том что любые хитрые конвертации и нетривиальные требования очень легко встраиваются в такой код.
Минус, в рутине вида
Код: java
1.
xmlBean.setValue(domainBean.getValue())


Если рутины на много больше чем специальных случаев, тогда нужно использовать маппинг. Но нужно понимать, что маппинг штука абстрактная и добалять в него функциональность сложнее.

В идеале эти два подхода комбинируются - рутинное копирование заменяется неким упрощенные кодом. А специальные случаи всё так же пишуться на plain old java.
Либо нужен такой крутой маппинг, который бы всегда дал для любых свойств и структур вместо маппинга ввернуть собственный обработчик.
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356687
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, Спасибо, будем думать.
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356700
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnИменно порядка следования тэгов.
OFF руки бы поотрывал за создание очерёдностей в XML.
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356719
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123sergnnИменно порядка следования тэгов.OFF руки бы поотрывал за создание очерёдностей в XML.
Руки надо отрывать составителям схем, использующим xsd:sequence там, где должно быть xsd:any. Строгая очередность - она всё-таки полезна, когда применяется осознанно.
...
Рейтинг: 0 / 0
Как сформировать XML с заданной последовательностью тэгов.
    #39356736
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra,
ну вот, а я считаю и тег этот вреден. У нас не база данных с сортировками.
IMHO
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сформировать XML с заданной последовательностью тэгов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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