XML数据中的解组

Jam*_*mes 3 java xml jaxb unmarshalling

我有一些xml数据我试图解组成java对象,其中一个元素包含<br/>元素:

<details>
    <para>
        Line Number One
        <br/>
        Line Number Two
    </para>
</details>
Run Code Online (Sandbox Code Playgroud)

在我的Details java对象中,我有:

class Details {
    @XmlElement(name="para")
    private List<String> paragraphs;
}
Run Code Online (Sandbox Code Playgroud)

问题是段落列表中唯一的元素是"第二行".有谁知道我怎么处理这个?

axt*_*avt 5

您可以使用@XmlMixed以下内容表示混合内容(请注意,它应用于类本身的内容而不是其元素,因此您需要一个额外的类):

class Details {
    @XmlElement(name="para")
    private Para para;
    ...
}

class Para {
    @XmlMixed
    @XmlAnyElement
    private List<Object> paragraphs;
    ...
}
Run Code Online (Sandbox Code Playgroud)

paragraphs属性将包含String用于文本行的Elements 和用于XML元素的s.