
使用jaxb生成映射xml结构的java对象
问题:
如何使用jaxb构建符合以下xml结构的java对象?
<speak>
<voice name="zh-cn-yunxineural">我是
<break time="1000ms" />
张三
</voice>
<voice name="zh-cn-xiaoxiaoneural">他是
<break time="100ms" />
李四
</voice>
</speak>答案:
立即学习“Java免费学习笔记(深入)”;
”扩展PHP“说起来容易做起来难。PHP已经进化成一个日趋成熟的源码包几十兆大小的工具。要骇客如此复杂的一个系统,不得不学习和思考。构建本章内容时,我们最终选择了“在实战中学习”的方式。这不是最科学也不是最专业的方式,但是此方式最有趣,也得出了最好的最终结果。下面的部分,你将先快速的学习到,如何获得最基本的扩展,且这些扩展立即就可运行。然后你将学习到 Zend 的高级 API 功能,这种方式将不得
392
将以下代码添加到现有对象模型:
@data
@xmlaccessortype(xmlaccesstype.field)
@xmlrootelement(name = "voice")
public class voicexbj {
@xmlattribute
private string name;
@xmlmixed
@xmlelementref(type = breakxbj.class)
private list<object> content;
}@data
@xmlaccessortype(xmlaccesstype.field)
@xmlrootelement(name = "break")
public class breakxbj {
@xmlattribute
private string time;
}修改以下测试用例:
@slf4j
public class ssmltest {
@test
public void test1() {
speakxbj xbj = new speakxbj();
list<voicexbj> voicelist = new arraylist<>();
voicexbj voice = new voicexbj();
voice.setname("yunxi");
breakxbj breakxbj = new breakxbj();
breakxbj.settime("1000ms");
list<object> breaklist = new arraylist<>();
breaklist.add("我是");
breaklist.add(breakxbj);
breaklist.add("张三");
voice.setcontent(breaklist);
voicelist.add(voice);
voicexbj voice1 = new voicexbj();
voice1.setname("aixia");
breakxbj breakxbj1 = new breakxbj();
breakxbj1.settime("100ms");
list<object> breaklist1 = new arraylist<>();
breaklist1.add("他是");
breaklist1.add(breakxbj1);
breaklist1.add("李四");
voice1.setcontent(breaklist1);
voicelist.add(voice1);
xbj.setvoice(voicelist);
system.out.println(xmlutil.converttoxml(xbj));
}
}输出结果:
<?xml version="1.0" encoding="GBK" standalone="yes"?>
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xmlns:mstts="http://www.w3.org/2001/mstts" xmlns:emo="http://www.w3.org/2009/10/emotionml" xml:lang="zh-CN">
<voice name="zh-CN-YunxiNeural">我是
<break time="1000ms"/>张三</voice>
<voice name="zh-CN-XiaoxiaoNeural">他是
<break time="100ms"/>李四</voice>
</speak>以上就是如何在 JAXB 中构建 XML 结构化的 Java 对象?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号