XSD Java: получить структуру

379
14 февраля 2017, 18:38

Всем добрый день.

Встала задача из XSD получить результирующую структуру XML. Если конкретнее, то из схемы нужно получить последовательность тэгов, что за чем идет, что у чего родитель и проч. Т. е. из

<?xml version="1.0" encoding="UTF-8"?>
<schema  xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <complexType name="cType">
        <sequence>
            <element name="1" minOccurs="1" maxOccurs="1">
            </element>
            <element name="2" minOccurs="1" maxOccurs="1">
            </element>
        </sequence>
    </complexType>
    <element name="root" type="cType"></element>
</schema>

получить

<root>
    <1>
        ...
    </1>
    <2>
        ...
    </2>
</root>


в виде списка или аналогичной структуры. Пользуюсь пакетом com.sun.xml.xsom, но что-то не смогла найти ничего по этому поводу (может, и проглядела). Сталкивался ли кто-нибудь с подобным? Может, есть уже готовые решения?

Очень надеюсь на вашу помощь. Спасибо

P.S. Да, я знаю про JAXB и XJC, но это не подходит, так как нецелесообразно для одних и тех же данных из одной и той же БД генерировать кучу разных классов на каждую XSD, коих может быть и десять, и двадцать.

READ ALSO
Как импортировать библиотеку twoway-view?

Как импортировать библиотеку twoway-view?

Есть такая библиотека twoway-view которая позволяет создать кастомный recycler view как мне нужно

374
netty ArrayIndexOutOfBoundsException: 1

netty ArrayIndexOutOfBoundsException: 1

Добрый день! Я новичок в программировании, осваиваю java и netty 4Пишу небольшое клиент-серверное приложение с использованием netty

321
Как отображать временные данные?

Как отображать временные данные?

Я создал сайт вопросов и хочу при ответе пользователя на вопросы сделать клик на варианты radio buttonВыбранный вариант должен загрузиться во временную...

294
отправка запросов в БД mySQL на удаленный сервер(для начинающих)

отправка запросов в БД mySQL на удаленный сервер(для начинающих)

Здравствуйте, как начинающий полезно знать ответ, чтобы двигаться дальше

368