我已经成功地使用 JAXB 来解组某些 xml 文件,但我还有另一个更复杂的情况。基本上我的 xml 文件如下所示:
<BCLCurrenciesInflation>
<currenciesInflation>
<currency>
<curencyName>Yen</curencyName>
<countryName>Japan</countryName>
<issuingDate>1900-01-01</issuingDate>
<expirationDate></expirationDate>
<inflation>
<year>1900</year>
<percentage>16</percentage>
</inflation>
<inflation>
<year>1901</year>
<percentage>17</percentage>
</inflation>
</currency>
<currency>
<curencyName>Dolar</curencyName>
<countryName>USA</countryName>
<issuingDate>1900-01-01</issuingDate>
<expirationDate></expirationDate>
<inflation>
<year>1902</year>
<percentage>18</percentage>
</inflation>
<inflation>
<year>1903</year>
<percentage>19</percentage>
</inflation>
</currency>
</currenciesInflation>
所以基本上是 aHashMap<String,BCLCurrency>
和 BCLCurrency 看起来像这样:
public class BCLCurrency
{
@XmlElement(name = "currencyName")
public String name;
@XmlElement(name = "countryName")
public String country;
@XmlElement(name = "issuingDate")
public String issuingDate;
@XmlElement(name = "expirationDate")
public String expirationDate;
@XmlElement(name = "inflation")
public Map<String,float> inflationMap;
}
我正在考虑拥有两个适配器,第二个将从第一个适配器调用,但我对那个解决方案感到不舒服。
关于如何解决这个问题的任何想法?
PD:有趣的故事我不能在帖子开头打招呼,系统一直在压制它!