-1

需要帮助:以下 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;
 }
}

我正在使用“TestAdapter”,例如:

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

但我面临的问题是“TestAdapter”永远不会被调用。

4

1 回答 1

1

XmlAdapter 不适用于根元素。

而且我认为没有能够做到这一点的 JAXB 实现。

请参阅:使用适配器将类编组到具有 MOXy 或任何其他 JAXB 实现的根元素

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

于 2017-06-13T13:32:40.347 回答