如何解决使用jaxb将Java对象转换为xml时隐藏子对象标签
部门课程由两个部分组成,我正在student.class中使用该课程
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Student{
private Department department;
private Integer rollNumber;
private String name;
private String section;
private ArrayList<Address> address;
public Student() {
super();
}
public Student(Department department,Integer rollNumber,String name,String section,ArrayList<Address> address) {
super();
this.department = department;
this.rollNumber = rollNumber;
this.name = name;
this.section = section;
this.address = address;
}
}
作为具有属性作为部门的student.class,当我尝试时标签会出现 我可以通过任何注释来解析student.class。
generated Xml:
------------------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<student>
<department>
<departmentCode>111</departmentCode>
<departmentName>EEE</departmentName>
</department>
<rollNumber>1234</rollNumber>
<name>john</name>
<section>A</section>
<address>
<addressType>Permanent</addressType>
<city>MUMBAI</city>
<pincode>758714</pincode>
</address>
<address>
<addressType>Current</addressType>
<city>PUNE</city>
<pincode>758708</pincode>
</address>
</student>
But i am expecting a xml like :
---------------------------------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<student>
<departmentCode>111</departmentCode>
<departmentName>EEE</departmentName>
<rollNumber>1234</rollNumber>
<name>john</name>
<section>A</section>
<address>
<addressType>Permanent</addressType>
<city>MUMBAI</city>
<pincode>758714</pincode>
</address>
<address>
<addressType>Current</addressType>
<city>PUNE</city>
<pincode>758708</pincode>
</address>
</student>
我尝试解析Student类时,会出现标记,我想用什么方法 仅包含部门类的父标记。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。