Java XML解析返回40个IllegalAnnotationException计数
我试图解析对象的XML响应,但它引发异常 回应的环节是: 例外情况Java XML解析返回40个IllegalAnnotationException计数,java,jaxb,Java,Jaxb,我试图解析对象的XML响应,但它引发异常 回应的环节是: 例外情况 javax.xml.bind.DataBindingException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 40 counts of IllegalAnnotationExceptions Class has two properties of the same name "events" this problem is related
javax.xml.bind.DataBindingException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 40
counts of IllegalAnnotationExceptions
Class has two properties of the same name "events"
this problem is related to the following location:
....
对象类
@XmlRootElement(name = "Response")
public class Response {
@XmlElement(name="per_page")
private int per_page;
@XmlElement(name="total")
private int total;
@XmlElement(name="geolocation")
private String geolocation;
@XmlElement(name="took")
private int took;
@XmlElement(name="page")
private int page;
@XmlElement(name="events")
private List<Event> events = null;
**getters and setters**
@XmlRootElement(name="event")
public class Event {
@XmlElement(name = "links")
private String link;
@XmlElement(name = "id")
private int id;
@XmlElement(name = "stats")
private Stats stats;
@XmlElement(name = "title")
private String title;
@XmlElement(name = "announce_date")
private String announce_date;
@XmlElement(name = "score")
private float score;
@XmlElement(name = "date_tbd")
private boolean date_tbd;
@XmlElement(name = "type")
private String type;
@XmlElement(name = "datetime_local")
private String datetime_local;
@XmlElement(name = "visible_until_utc")
private String visible_util_utc;
@XmlElement(name = "time_tbd")
private boolean time_tbd;
@XmlElement(name = "taxonomies")
private List<Taxonomie> taxonomies;
@XmlElement(name = "performers")
private List<Performer> performers;
@XmlElement(name = "url")
private String url;
@XmlElement(name = "created_at")
private String created_at;
@XmlElement(name = "venue")
private Venue venue;
@XmlElement(name = "short_title")
private String short_title;
@XmlElement(name = "datetime_utc")
private String datetime_utc;
@XmlElement(name = "datetime_tbd")
private boolean datetime_tbd;
**getters and setters**
@XmlRootElement(name=“Response”)
公众课堂反应{
@XmlElement(name=“每页”)
每页专用整数;
@xmlement(name=“total”)
私人整数合计;
@xmlement(name=“geolocation”)
私有字符串地理定位;
@xmlement(name=“take”)
私家车;
@xmlement(name=“page”)
私人网页;
@xmlement(name=“events”)
私有列表事件=null;
**接球手和接球手**
对象
@XmlRootElement(name = "Response")
public class Response {
@XmlElement(name="per_page")
private int per_page;
@XmlElement(name="total")
private int total;
@XmlElement(name="geolocation")
private String geolocation;
@XmlElement(name="took")
private int took;
@XmlElement(name="page")
private int page;
@XmlElement(name="events")
private List<Event> events = null;
**getters and setters**
@XmlRootElement(name="event")
public class Event {
@XmlElement(name = "links")
private String link;
@XmlElement(name = "id")
private int id;
@XmlElement(name = "stats")
private Stats stats;
@XmlElement(name = "title")
private String title;
@XmlElement(name = "announce_date")
private String announce_date;
@XmlElement(name = "score")
private float score;
@XmlElement(name = "date_tbd")
private boolean date_tbd;
@XmlElement(name = "type")
private String type;
@XmlElement(name = "datetime_local")
private String datetime_local;
@XmlElement(name = "visible_until_utc")
private String visible_util_utc;
@XmlElement(name = "time_tbd")
private boolean time_tbd;
@XmlElement(name = "taxonomies")
private List<Taxonomie> taxonomies;
@XmlElement(name = "performers")
private List<Performer> performers;
@XmlElement(name = "url")
private String url;
@XmlElement(name = "created_at")
private String created_at;
@XmlElement(name = "venue")
private Venue venue;
@XmlElement(name = "short_title")
private String short_title;
@XmlElement(name = "datetime_utc")
private String datetime_utc;
@XmlElement(name = "datetime_tbd")
private boolean datetime_tbd;
**getters and setters**
@XmlRootElement(name=“event”)
公开课活动{
@xmlement(name=“links”)
私有字符串链接;
@xmlement(name=“id”)
私有int-id;
@xmlement(name=“stats”)
私人统计;
@xmlement(name=“title”)
私有字符串标题;
@XmlElement(name=“公布日期”)
私人字符串公布日期;
@xmlement(name=“score”)
私人浮动分数;
@xmlement(name=“日期待定”)
私有布尔值日期待定;
@xmlement(name=“type”)
私有字符串类型;
@xmlement(name=“datetime\u local”)
私有字符串datetime_local;
@xmlement(name=“在utc之前可见”)
私有字符串可见\u util\u utc;
@xmlement(name=“时间待定”)
专用布尔时间;
@XmlElement(name=“分类法”)
私有列表分类法;
@xmlement(name=“performers”)
私人表演者名单;
@xmlement(name=“url”)
私有字符串url;
@XmlElement(name=“创建时”)
在上创建的私有字符串;
@xmlement(name=“场馆”)
私人场地;;
@xmlement(name=“short_title”)
私有字符串短标题;
@xmlement(name=“datetime\u utc”)
专用字符串datetime_utc;
@xmlement(name=“datetime\u待定”)
专用布尔日期时间(待定);
**接球手和接球手**
默认情况下,JAXB实现将公共字段和属性视为映射。当您对非公共字段进行注释时,它也会被映射。如果您有一个映射字段和一个同名的属性,则会出现此异常
注释字段时,需要使用@xmlacessortype(xmlacesstype.FIELD)
注释类
注意: 您当前在模型上添加的注释比您需要的要多。由于JAXB是异常配置,您只需要在希望XML表示不同于默认值的位置添加注释