Jaxb 元帅行为上的差异
我正在测试MOXy 2.5.0 RC1 我将以下内容编组为一个字符串: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
<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>