2

欧州中央銀行の XML ファイルをユーロ レートで解析しようとしています。残念ながら、XML ファイルの解析に行き詰まりました。難しい部分 (「gesmes」に関連するすべて) を削除すると、「Cube」要素を反復処理するのに問題はありませんが、xml ファイルの「gesmes」部分を処理できません。これには ElementTree API を使用しました。

サンプル XML ファイル: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

<?xml version="1.0" encoding="UTF-8"?>
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
    <gesmes:subject>Reference rates</gesmes:subject>
    <gesmes:Sender>
        <gesmes:name>European Central Bank</gesmes:name>
    </gesmes:Sender>
    <Cube>
        <Cube time='2013-06-21'>
            <Cube currency='USD' rate='1.3180'/>
            <Cube currency='JPY' rate='128.66'/>
            <Cube currency='BGN' rate='1.9558'/>
            <Cube currency='CZK' rate='25.825'/>
            <Cube currency='DKK' rate='7.4582'/>
            <Cube currency='GBP' rate='0.85330'/>
            <Cube currency='HUF' rate='298.87'/>
            <Cube currency='LTL' rate='3.4528'/>
            <Cube currency='LVL' rate='0.7016'/>
            <Cube currency='PLN' rate='4.3289'/>
            <Cube currency='RON' rate='4.5350'/>
            <Cube currency='SEK' rate='8.6927'/>
            <Cube currency='CHF' rate='1.2257'/>
            <Cube currency='NOK' rate='7.9090'/>
            <Cube currency='HRK' rate='7.4905'/>
            <Cube currency='RUB' rate='43.2260'/>
            <Cube currency='TRY' rate='2.5515'/>
            <Cube currency='AUD' rate='1.4296'/>
            <Cube currency='BRL' rate='2.9737'/>
            <Cube currency='CAD' rate='1.3705'/>
            <Cube currency='CNY' rate='8.0832'/>
            <Cube currency='HKD' rate='10.2239'/>
            <Cube currency='IDR' rate='13088.24'/>
            <Cube currency='ILS' rate='4.7891'/>
            <Cube currency='INR' rate='78.1200'/>
            <Cube currency='KRW' rate='1521.52'/>
            <Cube currency='MXN' rate='17.5558'/>
            <Cube currency='MYR' rate='4.2222'/>
            <Cube currency='NZD' rate='1.7004'/>
            <Cube currency='PHP' rate='57.707'/>
            <Cube currency='SGD' rate='1.6790'/>
            <Cube currency='THB' rate='41.003'/>
            <Cube currency='ZAR' rate='13.4906'/>
        </Cube>
    </Cube>
</gesmes:Envelope>

私が望むのは、(ユーザー入力から) 特定の通貨を検索し、結果を使用できるようにレートを取得することです。

4

2 に答える 2