我正在使用 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>