
使用jaxb构建与xml结构相映射的java对象
如何利用jaxb框架构建java对象,以映射如下xml结构:
我是
张三
他是
李四
代码实现
基于提供的xml结构,可以设计以下java对象模型:
立即学习“Java免费学习笔记(深入)”;
@data
@xmlaccessortype(xmlaccesstype.field)
@xmlrootelement(name = "voice")
public class voicexbj {
@xmlattribute
private string name;
@xmlmixed
@xmlelementref(type = breakxbj.class)
private list在主类中,可以创建这些对象的实例并将其编组为一个表示整个xml结构的speakxbj对象:
voicexbj voice = new voicexbj();
voice.setname("yunxi");
breakxbj breakxbj = new breakxbj();
breakxbj.settime("1000ms");
list其中,xmlutil类提供了将对象转换为xml字符串的实用方法。
输出结果
最终,生成的xml字符串与原始结构完全一致:
我是
张三
他是
李四