如何使用Java';JAXB库?

如何使用Java';JAXB库?,java,xml,jaxb,Java,Xml,Jaxb,我正试图用Java的JAXB库来解组以下XML <message name="GetAllRoutesSoapIn"> <part name="parameters" element="GetAllRoutes"/> </message> ... <operation name="GetAllRoutes"> <input message="GetAllRoutesSoapIn"/> </operation>

我正试图用Java的JAXB库来解组以下XML

<message name="GetAllRoutesSoapIn">
  <part name="parameters" element="GetAllRoutes"/>
</message>

...

<operation name="GetAllRoutes">
  <input message="GetAllRoutesSoapIn"/>
</operation>
我最初的想法是创建一个定制的消息XMLAdapter,并用@XmlJavaTypeAdapter(MessageAdapter.class)注释消息类和输入的消息属性。我将保持适配器类上所有实例化消息的静态集合。从适当的xml元素“message”实例化的消息将被收集,并在适配器试图从输入的message属性中解组消息时进行搜索。接近工作状态,但我无法启动输入类的适配器


有什么想法吗?

这种类型的关系映射为
@XmlID
(在唯一标识对象的字段/属性上)和
XmlIDREF
(在对该对象的引用上)。请注意,被引用的对象也必须通过您所称的层次关系被另一个对象引用


这种类型的关系映射为
@XmlID
(在唯一标识对象的字段/属性上)和
XmlIDREF
(在对该对象的引用上)。请注意,被引用的对象也必须通过您所称的层次关系被另一个对象引用


我不知道XmlID和XmlIDREF如何绑定不同类型的对象,连接到任意属性。是的,我成功了。谢谢。我还有一个类似的问题,但输入的消息属性中有名称空间前缀。我将发布一个单独的线程。我不确定XmlID和XmlIDREF如何绑定obj不同类型的ECT,在任意属性上连接。是的,我已经成功了。谢谢。我还有一个类似的问题,但是输入的消息属性中有名称空间前缀。我将发布一个单独的线程。
@XmlType
public class Input extends AbstractElement {

// @XmlAttribute
// private String message; 

// Not sure how to implement this. XMLAdapter?
private Message message;

protected Input () {}

...