jaxb,集合的单个项目设置器
我想确保 xml 元素内容在我的对象上以大写形式解组。
public class SZM {
String field01;
@XmlElement(name="field01")
public void setField01(String value) {this.field01 = value.toUpperCase();}
public String getField01() {return field01;}
但是如何对集合中的每个项目执行相同的操作呢?我希望从 xml 读取的任何值都大写。
@XmlElement
ArrayList<String>collection01;
提前致谢, Agostino
全班同学,以防万一:
package test.jaxb;
import java.util.ArrayList;
import javax.xml.bind.annotation.*;
@XmlRootElement
public class SZM {
String field01;
@XmlElement(name="field01")
public void setField01(String value) {this.field01 = value.toUpperCase();}
public String getField01() {return field01;}
@XmlElement
ArrayList<String>collection01;
}
I want to make sure that an xml element-content is unmarshalled in upper case on my object.
public class SZM {
String field01;
@XmlElement(name="field01")
public void setField01(String value) {this.field01 = value.toUpperCase();}
public String getField01() {return field01;}
but how to do the same thing for every item in a collection? I want that any value read from the xml is capitalized.
@XmlElement
ArrayList<String>collection01;
Thanks in advance,
Agostino
all the class, just in case:
package test.jaxb;
import java.util.ArrayList;
import javax.xml.bind.annotation.*;
@XmlRootElement
public class SZM {
String field01;
@XmlElement(name="field01")
public void setField01(String value) {this.field01 = value.toUpperCase();}
public String getField01() {return field01;}
@XmlElement
ArrayList<String>collection01;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 XmlAdapter 来操作字符串值:
StringCaseAdapter
SZM
您可以将 XmlAdapter 引用为:
input.xml
Demo >
输出
You can use an XmlAdapter to manipulate the String values:
StringCaseAdapter
SZM
You reference the XmlAdapter as:
input.xml
Demo
Output