gpt4 book ai didi

java - 如何将集合包装在单个父标签中

转载 作者:数据小太阳 更新时间:2023-10-29 02:01:44 24 4
gpt4 key购买 nike

我有一个名为 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com