首页 > 解决方案 > Castor XML 映射:如何使用同一个 Java 类映射到不同的 XML 字段

问题描述

是否可以使用相同的 Java 类进行映射以映射到不同的 xml 字段?例如,我有一个 Person 类:

public class Person
{
   private String name;
   private String address;
}

但是,我有两个用于 Person 的 xml,但它们在 xml 中的“地址”具有不同的标签名称:

  xml 1:
 <name>xxxx</name>
 <address> xxxxxx </address>

  xml 2:
  <name>xxxx</name>
  <addr> xxxxxx </addr>

所以在这种情况下,我可以定义两个具有不同“地址”字段的 Person 类,但是有没有办法为“地址”和“地址”使用相同的映射?谢谢。

    <class name="Person">   
         <map-to xml="person" />
         <field name="name" type="string">
           <bind-xml name="name" node="element"/>
         </field>
         <field name="address" type="string">
           <bind-xml name="address" node="element"/>  // and also "addr"??
         </field>

标签: javaxmlcastor

解决方案


推荐阅读