Jaxb 元帅行为上的差异

Jaxb 元帅行为上的差异,jaxb,eclipselink,moxy,Jaxb,Eclipselink,Moxy,我正在测试MOXy 2.5.0 RC1 我将以下内容编组为一个字符串: <c r="C3" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> <v>20</v> </c> 使用MOXy,结果是: <v>20</v> 20 这是一个已知的问题吗?我还没有试过2.4.2 RC1 谢谢。这是与国际扶轮的已知区别。我们在MO

我正在测试MOXy 2.5.0 RC1

我将以下内容编组为一个字符串:

  <c r="C3"  xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
    <v>20</v>
  </c>
使用MOXy,结果是:

 <v>20</v>
20
这是一个已知的问题吗?我还没有试过2.4.2 RC1


谢谢。

这是与国际扶轮的已知区别。我们在MOXy中为您编组到根元素已经写入的
OutputStream
Writer
中的用例打开了这扇门

您是否指望抛出异常。当没有根元素时,可以将对象包装在
JAXBElement
的实例中

解决方法

可以使用
JAXBIntrospector
确定对象是否具有根元素

JAXBIntrospector introspector=jaxbContext.createJAXBIntrospector();
QName rootElement=introspector.getElementName(aPOJO);
if(null==rootElement){
// ...
}否则{
// ...
}

这是与RI之间的已知差异。我们在MOXy中为您编组到根元素已经写入的
OutputStream
Writer
中的用例打开了这扇门

您是否指望抛出异常。当没有根元素时,可以将对象包装在
JAXBElement
的实例中

解决方法

可以使用
JAXBIntrospector
确定对象是否具有根元素

JAXBIntrospector introspector=jaxbContext.createJAXBIntrospector();
QName rootElement=introspector.getElementName(aPOJO);
if(null==rootElement){
// ...
}否则{
// ...
}

谢谢你的回答。我会考虑其中的含义。就目前而言,这比任何事情都更令人惊讶。。。如果包含2个子节点,并且用户正在编组到DOM节点,那么会发生什么?谢谢您的回答。我会考虑其中的含义。就目前而言,这比任何事情都更令人惊讶。。。若包含2个子节点,并且用户正在编组到DOM节点,那个么会发生什么?
 <v>20</v>