-4

JAxb を使用して xml ファイルを作成する方法をタグ付けしてください。同じシーケンスのように、出力 Iam が取得されません。

<data>
    <text>
        hello
    </text>
    <image name="b99d.png">Imagefile name</image> 
    <text>
        world 
    </text>
</data>
4

1 に答える 1

1

画像とテキスト データを 1 つの に保存する必要がありますList。これを行ったら、いくつかのオプションがあります。


オプション1

あなたは使用することができます@XmlElements

public class Data {

    @XmlElements({
        @XmlElement(name="text", type=String.class),
        @XmlElement(name="image", type=Image.class)
    })
    public List<Object> getTextAndImages() {
        return textAndImages;
    }
}

詳細については


オプション #2

単一の@XmlAnyElement(lax=true)プロパティの注釈を利用して、このユース ケースをマッピングすることもできます。プロパティの内容は と のインスタンスになります。 ListListTextImage

@XmlRootElement
@XmlSeeAlso({Image.class, Text.class})
public class Data {

    @XmlAnyElement(lax=true)
    public List<Object> getTextAndImages() {
        return textAndImages;
    }
}

これらの各クラスには、注釈を付ける必要があります@XmlRootElement@XmlValueアノテーションは、TextおよびImageクラスのマッピングを作成するときに役立ちます。

@XmlRootElement
public class Text {

    @XmlValue
    public String getValue() {
        return value;
    }

}

詳細については

于 2013-01-27T12:54:47.510 に答える