2

Spring MVC アプリケーションで xml 出力を生成するため@XmlRootElementに、アノテーションを使用しています。@XmlElement私は次のクラスを持っています:

@XmlRootElement
public class Chart
{
    private String id;
    private String name;
    private List<Connection> connections;
    //..................

    @XmlElement(name = "connection")
    public List<Connection> getConnections()
    {
        return this.connections;
    }

    //..................
}

public class Connection
{
    private String from;
    private String to;

    public String getFrom()
    {
        return this.from;
    }

    public void setFrom(String from)
    {
        this.from = from;
    }

    public String getTo()
    {
        return this.to;
    }

    public void setTo(String to)
    {
        this.to = to;
    }
}   

そして、次のようなxml出力を取得しています:

<chart>
    <id>a1</id>
    <name>chart1</name>
    <connection>
        <from>a1</from>
        <to>a2</to>
    </connection>
    ....
</chart>

ただし、xml を次のようにフォーマットする必要があります。

<chart>
    <id>a1</id>
    <name>chart1</name>
    <connection from="a1" to="a2"></connection>
    ....
</chart>

この結果を得るために注釈を構成するにはどうすればよいですか?

4

1 に答える 1

2

属性として扱いたい@XmlAttribute特定の要素に使用します。Connection

public class Connection
{
    private String from;
    private String to;

    public String getFrom()
    {
        return this.from;
    }

    @XmlAttribute
    public void setFrom(String from)
    {
        this.from = from;
    }

    public String getTo()
    {
        return this.to;
    }

    @XmlAttribute
    public void setTo(String to)
    {
        this.to = to;
    }
}
于 2013-01-06T22:36:44.903 に答える