2016-03-23 60 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類。