0

simplexml の@xmlseealso jaxb に相当するものは何ですか。Iam が解析している応答は次のようになります。

<things xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:type="thing">
    <val>185</val>
</things>
<things xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:type="thing">
    <val>162</val>
</things>

このような応答マッピングを探しています

Response.java

@ElementList
List<Object> things;

Thing.java

@Element
int val;

xmlseealso を使用して jaxb で行うように、「もの」を「もの」のリストに動的にマップするにはどうすればよいですか。Simplexml に方法はありますか?

4

1 に答える 1

0

異なるクラスの要素のリストを一致させることを意味しているが、共有スーパークラスを使用している場合、解決策は @ElementListUnion アノテーションです。君の

@XmlSeeAlso({X.class, Y.class, Z.class})

次のように表す必要があります。

@ElementListUnion({
   @ElementList(entry="x", inline=true, type=X.class),
   @ElementList(entry="y", inline=true, type=Y.class),
   @ElementList(entry="z", inline=true, type=Z.class)               
})
private List<Superclass> xyz;

http://simple.sourceforge.net/download/stream/doc/javadoc/org/simpleframework/xml/ElementListUnion.htmlを参照してください

于 2013-04-15T12:11:30.323 に答える