从DTO类获取REST xml

时间:2013-02-13 21:26:34

标签: java rest

我正在做一些REST Web服务工作,很多PUTS正在参加DTO课程。其中一些类非常大。有什么东西可以用来获取这些类的XML表示吗?我发现通过DTO并尝试制定XML结构非常耗时。我不可避免地错了几次,所以它变得耗时。

有没有办法在Java中获得标准bean类的XML表示?

由于

1 个答案:

答案 0 :(得分:2)

是的,这是jaxb注释很方便的地方:

获得:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<car registration="abc123">
  <brand>Volvo</brand>
  <description>Sedan</description>
</car>

由此:

public class Car {
  private String registration;
  private String brand;
  private String description;
}

使用这些注释:

@XmlRootElement
@XmlType(propOrder = {"brand", "description"})
public class Car {
  private String registration;
  private String brand;
  private String description;

  @XmlAttribute
  public String getRegistration() {
      return registration;
  }

  public String getBrand() {
      return brand;
  }

  public String getDescription() {
      return description;
  }

}

注意:为简洁起见,我删除了setter / constructors。

来自http://thomassundberg.wordpress.com/2010/01/19/how-to-convert-a-pojo-to-xml-with-jaxb/,这是一个很好的起点。