Xml Java适配器无法正常工作

时间:2017-06-13 06:38:31

标签: java jaxb xmladapter

需要帮助:以下XmlJavaTypeAdapter类型无法正常工作:

public class TestAdapter extends XmlAdapter<Object, Object> {

 public Object marshal(Object arg0) throws Exception {
  System.out.println("Test Adapter");
  return null;
 }

 public Object unmarshal(Object arg0) throws Exception {
  System.out.println("Test Adapter");
  return null;
 }
}

我正在使用&#34; TestAdapter&#34;喜欢:

'@XmlRootElement
 @XmlJavaTypeAdapter(value = TestAdapter.class)
 public TestClass{...}'

但我面临的问题是&#34; TestAdapter&#34;永远不会被援引。

1 个答案:

答案 0 :(得分:1)

XmlAdapter不适用于根元素。

我并不认为JAXB能够实现这一目标。

请参阅:Using an adapter to marshal a class to a root element with MOXy or any other JAXB implementation

如链接主题所述,您可以手动应用适配器逻辑来解决问题。