作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个名为 XmlSource 的类,它包含 XmlSourceAudioLang 类型的对象集合,并且 XmlSourceAudioLang 类有一个名为 language 的字段,我需要将其编码为 XML,即:
@XmlAccessorType(XmlAccessType.FIELD)
public class XmlSource {
@XmlElement(name="original_audio_language", nillable=true)
protected Set<XmlSourceAudioLang> originalAudio;
}
和
@XmlAccessorType(XmlAccessType.FIELD)
public class XmlSourceAudioLang {
@XmlElement(nillable = true)
private String language;
}
通过此设置,JAXB 为集合中的每个对象生成一个 original_audio_language 标签:
<original_audio_language>
<language>Ukrainian</language>
</original_audio_language>
<original_audio_language>
<language>Russian</language>
</original_audio_language>
有没有一种方法可以配置绑定(bind),以便只有一个父 original_audio_language 标签?
最佳答案
假设你的意思是你想要这个:
<original_audio_language>
<language>Ukrainian</language>
<language>Russian</language>
</original_audio_language>
然后试试这个:
@XmlAccessorType(XmlAccessType.FIELD)
public class XmlSource {
@XmlElementWrapper(name="original_audio_language")
@XmlElement(name="language")
protected Set<XmlSourceAudioLang> originalAudio;
}
@XmlAccessorType(XmlAccessType.FIELD)
public class XmlSourceAudioLang {
@XmlValue
private String language;
}
关于java - 如何将集合包装在单个父标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8719452/
我是一名优秀的程序员,十分优秀!