复杂类型到字符串解组

时间:2013-03-07 21:28:22

标签: jaxb unmarshalling

有谁能告诉我如何在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
}

2 个答案:

答案 0 :(得分:0)

如果要将XML片段作为String存储在Java模型中,则可以使用@XmlAnyElement注释并指定DomHandler来实现此目的。

Stack Overflow上的示例

答案 1 :(得分:0)

为了解决我在上面发布的评论中的问题,我使用了Eclipse MOXy的@XmlPath属性并且它有所作为。