2

Spring RestTemplate を使用して、次の XML 結果をドメイン オブジェクトにマップするにはどうすればよいですか? 解決策として、次のドメイン クラスを設計しましたが、これらの値 (例: 100、200、300) をドメイン オブジェクト プロパティにマップするにはどうすればよいか疑問に思っています。ありがとう。

XML 結果

<counting>
 <value id="1" name="Robin" date="2015-09-03">100</value>
 <value id="2" name="Joy" date="2015-09-03">200</value>
 <value id="3" name="Tan" date="2015-09-03">300</value>
<counting>

ドメイン クラス

@XmlRootElement(name = "counting")
public class Count {

  private Value value;

  public Count() {}

  // Getters and setters     
}

@XmlRootElement(name = "value")
public class Value {

  public Value() {}

  private long id;
  private String name;
  private Date date;  

  // Getters and setters  
}
4

1 に答える 1

1

次のデータモデルで問題を解決しました

@XmlRootElement(name = "counting")
public class Count {

  private List<Value> value;

  public Count() {}

  // Getters and setters 
  @XmlElement
  public List<Value> getValue() {
    return value;
  }

  public void setValue(List<Value> value) {
    return this.value = value;
  }        
}

@XmlAccessorType(XmlAccessorType.FIELD)
public class Value {

  public Value() {}

  @XmlAttribute
  private long id;

  @XmlAttribute
  private String name;

  @XmlAttribute
  private String date; 

  @XmlValue
  private String xmlValue; 

  // Getters and setters  
}
于 2015-09-15T10:16:51.573 に答える