私はいくつかのRESTWebサービス作業を行っており、多くのPUTSがDTOクラスを受講しています。これらのクラスのいくつかは非常に大きいです。これらのクラスのXML表現を取得するために使用できるものはありますか?DTOを調べて、XML構造を試してみるのは、かなり時間がかかると感じています。必然的に何度か間違えるので時間がかかります。
Javaで標準のBeanクラスのXML表現を取得する方法はありますか?
ありがとう
はい、これは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/から提供されています。これは、優れた出発点です。