vitya_brodov
@vitya_brodov
Java dev

Как работать с XSD в Spring boot?

У меня есть xsd файл, как с ним работать в качестве объекта?
мне надо извлекать бд некоторые данные скормить в xsd файл, далее отправить xsd и получить ответ в xsd и спарсить
XSD:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:xro="http://x-road.eu/xsd/xroad.xsd"
                  xmlns:iden="http://xroad.eu/xsd/identifiers"
                  xmlns:erec="http://testrecord_service.x-road.ee/testrecord">

    <soapenv:Header>
        <xro:protocolVersion>4.0</xro:protocolVersion>
        <xro:issue>123</xro:issue>
        <xro:id>123</xro:id>
        <xro:userId>123</xro:userId>

        <xro:service iden:objectType="SERVICE">
            <iden:xRoadInstance>central-server</iden:xRoadInstance>
            <iden:memberClass>test</iden:memberClass>
            <iden:memberCode>test coed</iden:memberCode>
            <!--Optional:-->
            <iden:subsystemCode>test-service</iden:subsystemCode>
            <iden:serviceCode>testrecord</iden:serviceCode>
            <!--Optional:-->
            <iden:serviceVersion>v1</iden:serviceVersion>
        </xro:service>

        <xro:client iden:objectType="SUBSYSTEM">
            <iden:xRoadInstance>test-server</iden:xRoadInstance>
            <iden:memberClass>test</iden:memberClass>
            <iden:memberCode>testcode</iden:memberCode>
            <!--Optional:-->
            <iden:subsystemCode>test-service</iden:subsystemCode>
        </xro:client>

    </soapenv:Header>

    <soapenv:Body>
        <erec:Authentication>
            <erec:companyIdentifier>cc93a8c3-465d-4813-a442-
                69539692e0a1</erec:companyIdentifier>
            <erec:pin>12345</erec:pin>
        </erec:Authentication>
    </soapenv:Body>

</soapenv:Envelope>
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
XSD - это не объект. XSD - это схема объекта. https://en.wikipedia.org/wiki/XML_Schema_(W3C)
Нужно сначала XSD преобразовать в классы джава, а потом уже с ними работать в обычном порядке.
Хорошая новость, что это можно сделать автоматически с помощью maven плагина.
https://www.mojohaus.org/jaxb2-maven-plugin/Docume...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы