2015-11-17 27 views
0

我的XML文件是這樣的:如何使用XmlAttribute值來確定存儲XmlElement值的位置?

<root> 
    <element attribute="valueA">one</element> 
    <element attribute="valueB">two</element> 
    <element attribute="valueC">three</element> 
</root> 

而且我有這樣的Java類:

public class Vals { 
    public String valueA; 
    public String valueB; 
    public String valueC; 
} 

我想通過做這樣的事情的XML數據瓦爾斯綁定:

public class Vals { 
    @XmlElement(name="element", @XmlAttribute(name="attribute", value_of_attribute="valueA")) 
    public String valueA; 
    @XmlElement(name="element", @XmlAttribute(name="attribute", value_of_attribute="valueB")) 
    public String valueB; 
    @XmlElement(name="element", @XmlAttribute(name="attribute", value_of_attribute="valueC")) 
    public String valueC; 
} 

顯然,這是非法的,但我希望它演示了我正在嘗試做的事情:使用註釋將數據從XML解組到Java類字段,其中XmlAttribute值det ermines存儲XmlElement值的位置。

回答

0

一種方法是從示例XML文件(例如通過使用Trang轉換器)生成XSD(xml模式),然後使用XJC工具從XSD生成初始綁定Java類。

相關問題