1

ネストされた複雑なオブジェクトを非整列化するのに問題があります。以下の xml の例では、「Racing」に RacingTicket obj があります。これは、RacingTicket を取得するための安らかなサービス呼び出しである rdf:about リンクによって到達できます。

<?xml version='1.0' encoding='UTF-8'?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:hl="http://racing.com/horses/holding-location">
    <title type="text">Create Racing Event</title>
    <id>http://www.racing.com/</id>
    <content type="application/xml">
    <racing xmlns="http://racing.com/schema/horses">
        <racingTicket rdf:about="https://racing.com/fast/racingTicket/asdf-asfd-asdf-asdf-asdf" />
        <tracks>
        <track>
            <title>ABX</title>
            <amount>560</amount>
        </track>
        </tracks>
        <racingId>001</racingId>
    </racing>
    </content>
</entry>



Java class

@XmlRootElement
public class Racing implements Serializable {

    @AtomId( prefixUrl = "http://racing.com/fast/racingTicket/" )
    private String id;

    private RacingTicket racingTicket;

    private Tracks tracks;

    private BigDecimal racingId;



    public RacingTicket getRacingTicket() {

    return racingTicket;
    }

    @XmlElement
    public void setRacingTicket( RacingTicket racingTicket ) {

    this.racingTicket = racingTicket;
    }

jaxb unmarshaler によって返されるオブジェクトには、racingTicket クラスのすべての値が null として含まれています。アドバイスをお願いします。

4

1 に答える 1

0

JAXBXmlAdapterを使用して、リンクと のインスタンスを変換できますRacingTicket

于 2013-01-06T11:52:44.993 に答える