1
我正在使用JAXB MOXy將我的java對象映射到XML。直到現在,我只需要一次轉換1個對象,而且這個詞很好。所以,我的輸出XML看起來是這樣的:JAXB MOXy映射多個對象迭代到單個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對象」?
注意:同樣,當我解析XML文件時,我期望生成一個Type'NotificationTemplate'的列表?
嗨布萊斯(再次),感謝您的出色答案。 – tarka
如果對象在您聲明的列表中有所不同,該怎麼辦?我有類似的情況:如何在JAXB中有多個同名的節? 你能幫忙嗎? –