2016-02-02 142 views
1

我有以下XML:JAXB解組不同類型的列表

<scope> 
    <heading> 
     <code></code> 
    </heading> 
    <heading> 
     <code></code> 
    </heading> 
    <value> 
     <code></code> 
    </value> 
    <value> 
     <code></code> 
    </value> 
</scope> 

我怎麼會去解組,這樣我有兩個列表。 謝謝。

回答

2
@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public static class Scope { 
    @XmlElement(name = "heading") 
    List<Heading> headings = new LinkedList<>(); 
    @XmlElement(name = "value") 
    List<Value> values = new LinkedList<>(); 

    public Scope() { 
    } 

    public List<Heading> getHeadings() { 
     return headings; 
    } 

    public void setHeadings(List<Heading> headings) { 
     this.headings = headings; 
    } 

    public List<Value> getValues() { 
     return values; 
    } 

    public void setValues(List<Value> values) { 
     this.values = values; 
    } 
} 

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public static class Heading { 
    private String code; 

    public Heading() { 
    } 

    public String getCode() { 
     return code; 
    } 

    public void setCode(String code) { 
     this.code = code; 
    } 
} 

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public static class Value { 
    private String code; 

    public Value() { 
    } 

    public String getCode() { 
     return code; 
    } 

    public void setCode(String code) { 
     this.code = code; 
    } 
}