有谁能告诉我如何在JAXB中将复杂对象转换为String?
方案: 下面的Car对象有一个名为Person的嵌套元素。 Person元素有2个字段。有谁知道如何将Person对象解组成单个字符串?我不需要任何其他信息,只需要人名。
有没有办法用JAXB做到这一点?
E.g。
XML
<Car>
<Owner>
<Name>
John Blogs
</name>
</owner>
</Car>
如何创建如下所示的Java对象:
class Car{
private String owner; //John Blogs
}
答案 0 :(得分:0)
如果要将XML片段作为String
存储在Java模型中,则可以使用@XmlAnyElement
注释并指定DomHandler
来实现此目的。
Stack Overflow上的示例
答案 1 :(得分:0)
为了解决我在上面发布的评论中的问题,我使用了Eclipse MOXy的@XmlPath属性并且它有所作为。