JAXBMOXyを使用してJavaオブジェクトをXMLにマップしています。これまで、一度に1つのオブジェクトを変換するだけで、その単語は問題ありませんでした。したがって、出力XMLは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<NotificationTemplateXML template-id="1">
<template-subject>Test Subject</template-subject>
<template-text>Test Text</template-text>
</NotificationTemplateXML>
私が今やろうとしているのは、オブジェクトの複数の反復を同じXMLファイルに保存して、次のようにすることです。
<?xml version="1.0" encoding="UTF-8"?>
<NotificationTemplateXML template-id="1">
<template-subject>Test Subject</template-subject>
<template-text>Test Text</template-text>
</NotificationTemplateXML>
<NotificationTemplateXML template-id="2">
<template-subject>Test Subject</template-subject>
<template-text>Test Text</template-text>
</NotificationTemplateXML>
<NotificationTemplateXML template-id="3">
<template-subject>Test Subject</template-subject>
<template-text>Test Text</template-text>
</NotificationTemplateXML>
私のオブジェクトマッピングは次のようになります。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="NotificationTemplateXML")
public class NotificationTemplate {
@XmlAttribute(name="template-id")
private String templateId;
@XmlElement(name="template-subject")
private String templateSubject;
@XmlElement(name="template-text")
private String templateText;
タイプ「NotificationTemplate」のリストがあると仮定すると、リストを単純にマーシャリングできますか?これにより、各NotificationTemplateオブジェクトが個別の「XMLオブジェクト」として単一のxmlファイルが生成されますか?
NB。同様に、XMLファイルをアンマーシャルすると、タイプ'NotificationTemplate'のリストが生成されることを期待していますか?