Java Jaxb-如何将一个xml元素解组到多个字段?

Java Jaxb-如何将一个xml元素解组到多个字段?,java,xml,jaxb,marshalling,unmarshalling,Java,Xml,Jaxb,Marshalling,Unmarshalling,xml: 价值(某物) 我需要将此xml解组到java类中的两个不同字段 我尝试了以下方法,但没有成功。第一个字段的值正确,第二个字段为空 爪哇: 如果不创建一个类来保存两个值并将其映射到“元素”,如何实现这一点?您可以对setter和not字段进行注释,然后让setter将值解析为两个字段: @XmlElement(name="element") void setElement(String value) { // parse value StringTokenizer

xml:


价值(某物)

我需要将此xml解组到java类中的两个不同字段

我尝试了以下方法,但没有成功。第一个字段的值正确,第二个字段为空

爪哇:


如果不创建一个类来保存两个值并将其映射到“元素”,如何实现这一点?

您可以对setter和not字段进行注释,然后让setter将值解析为两个字段:

@XmlElement(name="element") 
void setElement(String value) {
    // parse value
    StringTokenizer st = new StringTokenizer(value, "()");
    this.one = st.nextToken().trim();
    this.two = st.nextToken().trim();
}

我认为这是一种不好的做法,因为取消标记系统只使用标记分隔符。您可以在取消对xml的编排后拆分该行

为什么不使用此xml格式:

<root><elements><element>value</element><element>something</element></elements></root>
valuesomething

xml方面不在我的控制之下。这不完全是我所希望的解决方案,但效果很好:)ty
<root><elements><element>value</element><element>something</element></elements></root>