在web项目中,我需要将从数据库中查询到的结果已List集合返回,为了方便多终端的访问,我想把这个返回结果List转换成一个xml,请问该怎么将这个list转换成xml呢
------解决思路----------------------
刚给你敲了个demo,希望能帮到你。。
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"stuentList"
})
@XmlRootElement(name = "Root")
public class TestInfo {
@XmlElementWrapper(name="StudentList")
@XmlElement(name = "Student")
private List<StudentInfo> stuentList;
@XmlAccessorType(XmlAccessType.FIELD)
public static class StudentInfo{
public StudentInfo(int id,String name){
this.id = id;
this.name = name;
}
@XmlElement(name= "studenNo")
private int id;
@XmlElement(name="studentName")
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "StudentInfo [id=" + id + ", name=" + name + "]";
}
}
public List<StudentInfo> getStuentList() {
return stuentList;
}
public void setStuentList(List<StudentInfo> stuentList) {
this.stuentList = stuentList;
}
@Override
public String toString() {
return "TestInfo [stuentList=" + stuentList + "]";
}
}
------解决思路----------------------
使用Dom4j 上网下一个这个jar包 然后找一个 怎么使用