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

Jon*_*nas 6 xml jaxb

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

<foo value1="a" value2="b">value3</foo>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用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;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

bdo*_*han 6

您可以使用@XmlValue注释:

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

    @XmlAttribute
    private String value2;

    @XmlValue
    private String value3;
}
Run Code Online (Sandbox Code Playgroud)