Как удалить пространство имен из сгенерированного Jaxb2 xml - PullRequest
0 голосов
/ 25 января 2019

У меня есть проблема, небольшая проблема, связанная с пространствами имен в XML, упорядоченном Jaxb2. Когда я распечатываю XML-файл, я получаю эти «дополнительные» аннотации к тегам XML. Есть ли способ избавиться от лишних аннотаций пространства имен?

Вот пример:

<?xml version="1.0" encoding="UTF-8" standalone="yes">
<root xmlns:ns2="http://www.something.com/something">
<ns2:food>steak</ns2:food>
<ns2:beverage>water</ns2:beverage>
</root>

Я хочу избавиться от пространства имен ns2:.

Я пробовал с:

 <bean id="glsJaxb2Marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="contextPath" value="${gls.jaxb2.contextpath}"/>
    <property name="marshallerProperties">
        <map>

            <entry key="com.sun.xml.bind.namespacePrefixMapper">
                <bean class="es.fs.fswarehousing.gls.ws.EmptyNamespacePrefixMapper"/>
            </entry> 
   </map>
    </property>

</bean>

Но я получаю:

 ERROR [TaskExecutor-master-555-ProcessTask [8796749431734]] 
[ActionNode] Error executing
 org.springframework.oxm.UncategorizedMappingException: Unknown JAXB 
exception; nested exception is javax.xml.bind.PropertyException: name: 
com.sun.xml.bind.namespacePrefixMapper value: 
es.fs.fswarehousing.gls.ws.EmptyNamespacePrefixMapper@17f6a8fe

Может кто-нибудь дать мне подсказку :)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...