dataset.xml をロードし、 Repository Populatorを使用して MongoDB に保存するために、Spring OXM と Spring データを使用しています。私は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 を見ると、ROLES のリストがあり、内部で各ロールをそれぞれ 2 つのフィールドで定義していることがわかります (それぞれ<role>
が object を表しますRole.java
)。Castor は、この dataset.xml を???
で解析できますか? List<Role>
インターネットで、1 つの Java オブジェクトが XML 内の 1 つの要素を表し、それがルート要素でもあることがわかりました。
誰かがこのケースについて私を助けることができますか???
前もって感謝します :-)
マッピング.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>