Java Jaxb-如何将一个xml元素解组到多个字段?
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解组到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>