我正在使用 JAXB MOXy 将我的 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 对象”?
注意。同样,当我解组 XML 文件时,我是否希望生成类型“NotificationTemplate”的列表?