私はすでに 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;
}
私は2つのアダプターを持つことを考えていました.2番目は最初のアダプターから呼び出されますが、その解決策には満足していません.
これをやってのける方法のアイデアはありますか?
PD: おかしな話ですが、投稿の冒頭で挨拶できません。システムがそれを抑制し続けています。