Android アクティビティで次の XML 構造を解析する必要があります。私は文字列形式でそれを持っています:
<Cube>
<Cube time="2012-09-20">
<Cube currency='USD' rate='1.2954'/>
<Cube currency='JPY' rate='101.21'/>
<!-- More cube tags here -->
</Cube>
</Cube>
これから、通貨名 (USD、JPY など) とそれぞれのレートの配列を取得したいと考えています。オプションで、上記で指定された形式で XML ドキュメントに 1 回だけ表示される日付。空の Cube タグにも注意してください。このような奇妙な出来事は他にもあるかもしれません。通貨とレートの両方が設定された Cube タグを取得するだけで済みます。
できれば、正規表現ではなく XML 解析ライブラリを使用しますが、それに頼る場合は、それも使用する準備ができています。
編集:これが私がこれまでに思いついたものです。問題は、一致した要素を配列内に挿入することですが、その方法がわかりません。
Pattern p = Pattern.compile("<Cube\\scurrency='(.*)'\\srate='(.*)'/>");
Matcher matcher = p.matcher(currency_source);
while (matcher.find()) {
Log.d("mine", matcher.group(1));
}