你很亲密
您需要更改在MyNotes类中为myNotes命名xmlElement的方式。同样,MyNote本身不应该具有注释字段(根据您所需的xml)。您编辑的类如下所示(为方便起见,我也删除了日志记录语句):
@XmlType(propOrder = { "to", "from", "heading", "body"})@XmlRootElement(name = "note")public class MyNote { private String to; private String from; private String heading; private String body; public String getTo() { return to; } @XmlElement(name = "to") public void setTo(String to) { this.to = to; } public String getFrom() { return from; } @XmlElement(name = "from") public void setFrom(String from) { this.from = from; } public String getHeading() { return heading; } @XmlElement(name = "heading") public void setHeading(String heading) { this.heading = heading; } public String getBody() { return body; } @XmlElement(name = "body") public void setBody(String body) { this.body = body; } @Override public String toString() { return to + from + heading + body; }}和MyNotes:
@XmlRootElement(name = "MyNotes")public class MyNotes { private List<MyNote> myNotes = new ArrayList<>(); public MyNotes() { } public List<MyNote> getMyNotes() { return myNotes; } @XmlElement(name = "note") public void setMyNotes(List<MyNote> myNotes) { this.myNotes = myNotes; } public void add(MyNote myNote) { myNotes.add(myNote); } @Override public String toString() { StringBuffer str = new StringBuffer(); for (MyNote note : this.myNotes) { str.append(note.toString()); } return str.toString(); }}


