2013-02-27 3 views
1

Я хочу сопоставить следующий xml с использованием настраиваемого имени sapace. Я проверил How to have custom namespace prefix, но не смог найти ответа.Пользовательское пространство имен JAXB, XML

<p385:execute xmlns:p385="http://tal.myserver.com"> 
<version xsi:type="xsd:string">0.1.0</version> 
<xmlData xsi:type="xsd:string"> 
    .... xml encoded data 
</xmlData> 
</p385:execute> 

Как я могу сопоставить это с классом java?

+0

У вас есть XSD? – Puce

+0

Нет, у меня нет XSD, я пытаюсь обновить приложение Java WebService для java 1.6 для java 1.6. блок кода выше находится внутри мыльного envolope и envolope подписан. –

+0

? Я предполагаю, что у вас есть WSDL, который встраивает или ссылается на XSD? – Puce

ответ

1

Поскольку это только корневой элемент, который является пространством имен, вам просто нужно указать пространство имен в аннотации @XmlRootElement для класса.

@XmlRootElement(namespace="http://tal.myserver.com") 
public class Execute { 
} 

Вы можете предложить префикс, который должен использоваться для пространства имен с использованием уровня пакета @XmlSchema аннотацию:

Смежные вопросы