0

私はすでに 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: おかしな話ですが、投稿の冒頭で挨拶できません。システムがそれを抑制し続けています。

4

1 に答える 1