如何将“Joe Smith”映射到名字“Joe”姓氏“Smith”?
我已经有了分割名称的代码,但我不确定如何使其与 Digester 一起使用。
<guestlist>
<guest>
<name>Joe Smith</name>
</guest>
</guestlist>
public class Guest(){
private String firstName;
private String lastName;
...
}
最佳答案
一个简单的答案是:向您的 Guest 类添加一个附加属性:
public class Guest {
private String firstName;
private String lastName;
public void setBothNames(String bothNames) {
String[] split = bothNames.split(" ");
firstName = split[0];
lastName = split[1];
}
以及消化器的 bean 属性 setter 规则:
digester.addBeanPropertySetter("guestlist/guest/name", "bothNames");
关于java - 使用 Commons Digester 如何将单个 xml 条目解析为对象中的多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1690191/