1

私はいくつかのRESTWebサービス作業を行っており、多くのPUTSがDTOクラスを受講しています。これらのクラスのいくつかは非常に大きいです。これらのクラスのXML表現を取得するために使用できるものはありますか?DTOを調べて、XML構造を試してみるのは、かなり時間がかかると感じています。必然的に何度か間違えるので時間がかかります。

Javaで標準のBeanクラスのXML表現を取得する方法はありますか?

ありがとう

4

1 に答える 1

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

}

注:簡潔にするために、セッター/コンストラクターを削除しました。

http://thomassundberg.wordpress.com/2010/01/19/how-to-convert-a-pojo-to-xml-with-jaxb/から提供されています。これは、優れた出発点です。

于 2013-02-13T21:41:02.583 に答える