如何用JAXB解析<foo value1 =“a”value2 =“b”> value3 </foo>?

时间:2011-06-15 09:36:32

标签: xml jaxb

我的XML的子字符串如下所示:

<foo value1="a" value2="b">value3</foo>

我正在尝试使用JAXB解析它。我已经设法解析值value1和value2但我遇到了“root”值的问题,因为它没有任何与之关联的标记。

我的课程:

@XmlType(propOrder = {"value3"}, name = "foo")
@XmlAccessorType(XmlAccessType.FIELD)
public class Foo
{
    @XmlAttribute
    private String value1;

    @XmlAttribute
    private String value2;

    @XmlElement(name = "")
    private String value3;
}

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

您可以使用@XmlValue注释:

@XmlAccessorType(XmlAccessType.FIELD)
public class Foo
{
    @XmlAttribute
    private String value1;

    @XmlAttribute
    private String value2;

    @XmlValue
    private String value3;
}