2016-03-23 4 views
0

Так что я пытаюсь привести XML-файл в объект на Java. Файл XML выглядит следующим образом:Атрибуты декодирования в XML с использованием JAXB

<?xml version="1.0" encoding="utf-8"?> 
<Event> 
    <DateCreated>2015-05-14T12:24:17+04:00</DateCreated> 
    <StartTime Start="2015-07-21T17:54:00+04:00" Postpone="False" /> 
    <EventID>12345</EventID> 
    <Type>Type A</Type> 
    <People> 
    <Person ID="1" /> 
    <Person ID="2" /> 
    </People> 
</Event> 

У меня есть Event.java, который выглядит следующим образом:

@XmlRootElement(name="Event") 
public class Event{ 
    String DateCreated, Start, Postpone, EventID, EventType; 

    @XmlElement(name="DateCreated") 
    public void setDateCreated(String DateCreated) { 
     this.DateCreated = DateCreated; 
    } 

    public String getDateCreated() { 
     return DateCreated; 
    } 

    @XmlElement(name="EventID") 
    public void setEventID(String EventID) { 
     this.EventID = EventID; 
    } 

    public String getDateCreated() { 
     return EventID; 
    } 

и т.д. Моя проблема возникает при попытке получить доступ к «Start», «Перенести» (в StartTime) и идентификатор людей.

@XmlAttribute(name="Start") 
    public void setStartTime(String StartTime) { 
     this.Start = StartTime; 
    } 

    public String getStartTime() { 
     return Start; 
    } 

Старт никогда не устанавливается и не откладывается, что делается в той же усадьбе. Оттуда у меня возникают аналогичные проблемы с идентификационным списком, который я собирался вот так:

@XmlElementWrapper(name="People") 
@XmlElement(name="Person") 
List<Integer>idList; 

не повезло. Я пробовал много вещей без успеха. Есть идеи?

ответ

1

Приведенная ниже ссылка может помочь вам link. если у вас есть некоторый атрибут Xml, вы должны указать класс java для определенного из корневого xml-тега, у которого есть этот атрибут.

Смежные вопросы