Java JAXB没有像预期的那样马歇尔
我的一个朋友让我发布这个问题: 编辑:他决定在这里发布自己的问题:我试图删除这个问题,但无法 我正在尝试整理一个java类,名为Java JAXB没有像预期的那样马歇尔,java,xml,jaxb,marshalling,Java,Xml,Jaxb,Marshalling,我的一个朋友让我发布这个问题: 编辑:他决定在这里发布自己的问题:我试图删除这个问题,但无法 我正在尝试整理一个java类,名为MyContainer。这个类扩展了我的另一个类,称为Container容器有一个名为:受保护的列表子项 MyContainer唯一的变量是它从Container继承的变量。然而,当我的孩子被列为xmlslist时,这个列表将不会与JAXB一起使用 它将作为一个xmlement,但是这不是我想要的数据显示方式。当它被封送为xmlement时,它会列出列表中的属性,但不会
MyContainer
。这个类扩展了我的另一个类,称为Container
<代码>容器有一个名为:受保护的列表子项
MyContainer
唯一的变量是它从Container
继承的变量。然而,当我的孩子被列为xmlslist
时,这个列表将不会与JAXB一起使用
它将作为一个xmlement
,但是这不是我想要的数据显示方式。当它被封送为xmlement
时,它会列出列表中的属性,但不会“继承”,它只是列出这两个元素,就像它们是类的属性一样,而不是属于子列表
如何让Jaxb正确地整理列表(被实例化为ArrayList)
编辑:以下是一个示例:
这就是我得到的:
<MyContainer name="Container Name">
<booleanVal>false</booleanVal>
<child id="Test Comp 1"/>
<child id="Test Comp 2"/>
</and>
错误的
这更符合我的期望:
<MyContainer name="Container Name">
<booleanVal>false</booleanVal>
<child> /// This would be the class variable of the extended Class, Container
<ResourceRef id="Entry 1">
<ResourceRef id="Entry 2">
</child>
</and>
错误的
///这将是扩展类Container的类变量
诚然,我当前的结果可能来自容器中用@XmlElement注释标记的列表。但是,JAXB不会整理任何其他内容。使用@xmlementwrapper
注释您的列表。请参阅。使用@xmlementwrapper
为列表添加注释。请参阅。很难理解您的问题。你能给出一个你得到的XML样本和另一个你想要的XML样本吗?很难理解你的问题。您能给出一个您正在获取的XML示例和另一个您想要的XML示例吗?@xmlementwrapper
确实正确显示了数据,但是当JAXB访问该XML文件时,它没有正确地将元素插入列表中。我遗漏了什么,让它将包装中列出的每件东西都作为列表中的一个元素来标识?我的朋友决定发布他的问题。请看这里:。接受这一点来结束问题。@xmlementwrapper
确实正确地显示了数据,但是当JAXB访问该XML文件时,它没有正确地将元素插入列表中。我遗漏了什么,让它将包装中列出的每件东西都作为列表中的一个元素来标识?我的朋友决定发布他的问题。请看这里:。接受这个来结束这个问题。