JAXB を使用して標準 XML を生成するクラスがあります。リスト ノードが表示されないように XML を少し変更し、リストを含むノードのすぐ下にリストのコンテンツを表示する必要があります。
package forum11919522;
import java.util.ArrayList;
import java.util.List;
class Person {
private Property property;
public Property getProperty() {
return property;
}
public void setProperty(Property property) {
this.property = property;
}
public static class Property {
private String type;
private String location;
private List<Vehicle> vehicle = new ArrayList<Vehicle>();
/** getter setter omitted **/
}
public static class Vehicle {
private String vin;
private int year;
/** getter setter omitted **/
}
}
現在の XML:
<person>
<property>
<type>personal</type>
<location>abc</location>
<vehicle>
<vin>2532</vin>
<year>2012</year>
</vehicle>
<vehicle>
<vin>125321</vin>
<year>2010</year>
</vehicle>
</property>
</person>
希望:
<person>
<property>
<type>personal</type>
<location>abc</location>
<vin>2532</vin>
<year>2012</year>
<vin>125321</vin>
<year>2010</year>
</property>
</person>
MOXyでできますか?