xtream

XStream xstream = new XStream(new DomDriver());  
xstream.alias("item",Person.class);
xstream.alias("item",AttachmentSet.class);
xstream.alias("DescribeVolumesResponse", VolumeSet.class);
// 一个总体item包含了 Person
VolumeSet volumeSet = new VolumeSet();
AttachmentSet[] arrayAttach = new AttachmentSet[1];
for(int i=0;i<arrayAttach.length; i++){
arrayAttach[i] = new AttachmentSet();
arrayAttach[i].setAttachTime(new Date());
arrayAttach[i].setDeleteOnTermination("deleteOnTermination");
arrayAttach[i].setDevice("device");
arrayAttach[i].setInstanceId("instanceId");
arrayAttach[i].setVolumeId("v0-00001");
arrayAttach[i].setStatus("success");
}
// person对象又包含了attachVolume
Person[] volumeSets = new Person[1];
for(int j=0;j<volumeSets.length; j++){
volumeSets[j] = new Person();
volumeSets[j].setAddress("vm_address");
volumeSets[j].setAge(20);
volumeSets[j].setName("jison");
volumeSets[j].setSex("boy");
//将attachmentSet对象添加的 person里
volumeSets[j].setAttachmentSet(arrayAttach);
}
// 将person对象包含进来
volumeSet.setVolumeSet(volumeSets);
// XML转换
         String tmpStr=xstream.toXML(volumeSet);  
         System.out.println(tmpStr);

你可能感兴趣的:(xml,J#)