2016-03-23 61 views
0

所以我想将XML文件带入Java中的对象。 XML文件看起来是这样的:使用JAXB解码XML中的属性

<?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; 
    } 

等尝试访问“开始”时出现我的问题,“推迟” (在StartTime中)和人员的ID。

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

    public String getStartTime() { 
     return Start; 
    } 

开始从未获得设置,也没有推迟在同一个庄园完成。从那里我有类似的问题,我正在做这样的ID列表:

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

没有运气。我尝试了很多没有成功的事情。有任何想法吗?

回答

1

以下链接可以帮助您link。如果您有一些Xml属性,则必须为具有此属性的特定根目录xml标签指定一个java类。