在Java中按模板解析文档

kos*_*oss 6 java xml parsing template-engine

是否有任何现成的java库,在给定模板的情况下,可以读取符合该模板的xml文件并将其值解析为Java类?作业速度的排序确实如此,但方向相反.

例如,给出以下模板

<person>
  <name>${person.name}</name>
  <age>${person.age}</age>
</person>
Run Code Online (Sandbox Code Playgroud)

和输入文件

<person>
  <name>John</name>
  <age>20</age>
</person>
Run Code Online (Sandbox Code Playgroud)

它可以将其价值读入课堂

class Person {
    public String name;
    public Integer age;
}
Run Code Online (Sandbox Code Playgroud)

更新: 以上示例旨在显示一般概念,与序列化无关.真实示例还可以具有与不同Java对象相关的字段对应的元素和属性,并且输入文件可以具有不能用于使用位于不同XML元素的不同属性上的值来反序列化对象的结构.所以这不是序列化问题.

mon*_*nny 4

您可能还想看看 Apache Digester :http://commons.apache.org/proper/commons-digester/guide/core.html - 这不使用模板方法,但它看起来非常适合这里指出的问题。

(最初是一条评论:但OP表示这为他们提供了一个可行的解决方案 - 所以开始回答)