1

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>
4

0 に答える 0