gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:19:46 27 4
gpt4 key购买 nike

xml:

<root>
<element>value (something)</element>
</root>

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

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

Java:

@XmlElement(name="element")
@XmlJavaTypeAdapter(TakeValueBeforeParentheses.class)
private String one;

@XmlElement(name="element")
@XmlJavaTypeAdapter(TakeValueInParentheses.class)
private String two;

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

最佳答案

您可以注释 setter 而不是字段,然后使 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();
}

关于java - Jaxb - 如何将一个 xml 元素解码到多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com