JAxb を使用して xml ファイルを作成する方法をタグ付けしてください。同じシーケンスのように、出力 Iam が取得されません。
<data>
<text>
hello
</text>
<image name="b99d.png">Imagefile name</image>
<text>
world
</text>
</data>
画像とテキスト データを 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)
プロパティの注釈を利用して、このユース ケースをマッピングすることもできます。プロパティの内容は と のインスタンスになります。 List
List
Text
Image
@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;
}
}
詳細については