java - 使用 Commons Digester 如何将单个 xml 条目解析为对象中的多个字段?

标签 java apache-commons-digester

如何将“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/

相关文章:

java - 如何在 JPA 中使用数据库作为数据库源

java - Hibernate - 每个操作的 ThreadLocal<EntityManager> 与 EntityManager

java - 在带有属性的 XML 中使用 org.apache.commons.digester.Digester

java - Struts2 & Tiles : When apache. org 已关闭我的 webapp 无法启动

java - 在消化器中解析 map

java - 如何添加多个小部件?

java - 如何用Java实现异步应用程序

java - Java中的缩略图程序每次刷新页面时都会给出图像的随机图像

java - Apache 消化器 : NoSuchMethodException: no such accesible method