简体   繁体   English

Spring RestTemplate +将XML结果映射到Domain对象

[英]Spring RestTemplate + map XML result to Domain object

With the use of Spring RestTemplate, how can map following XML result to some Domain Object? 通过使用Spring RestTemplate,如何将以下XML结果映射到某个Domain Object? As a solution I have designed following Domain classes but I am wonder whether how can I map those contain values (ex: 100, 200, 300) to domain object property. 作为一种解决方案,我设计了以下Domain类,但是我不知道如何将那些包含值(例如:100、200、300)映射到Domain对象属性。 Thanks. 谢谢。

XML result 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>

Domain Class 域类

@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  
}

I have solved the issue with following data model 我已经解决了以下数据模型的问题

@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  
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM