1

我正在使用 Spring OXM 和 Spring 数据来加载 dataset.xml 并使用Repository Populator将其保存到 MongoDB 中。我正在尝试使用Castor Marshaller bean 来做到这一点:

<oxm:castor-marshaller
      id="castorMarshaller"
      encoding="UTF-8"
      mapping-location="classpath:/dataset/mappings/mapping.xml"/>

我的文件 dataset.xml 看起来像:

<roles>
  <role id="1234567890" name="Administrator_TEST"/>
  <role id="1234567891" name="User_TEST"/>
</roles>

我的 POJO 看起来像:

public class Role {
private String id;
private String name;

// getters and setters
}

这个 xml 让我明白我有一个角色列表,在里面我定义了每个角色,每个角色有 2 个字段(每个<role>代表一个对象Role.java)。
Castor 是否能够以List<Role>???解析此 dataset.xml 我在互联网上发现一个 Java 对象代表 XML 中的一个元素,这也是根元素。

有人可以帮我解决这个问题吗???

提前致谢 :-)

映射.xml

<mapping>
  <class name="com.foo.Role">
    <map-to xml="role"/>

    <field name="id" type="string">
      <bind-xml name="id" node="attribute"/>
    </field>

    <field name="name" type="string">
      <bind-xml name="name" node="attribute"/>
    </field>
  </class>
</mapping>
4

0 回答 0