-3
我需要解析我的Android活動中的以下XML結構。我有它在字符串格式:簡單的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>
出於這個我想人名幣(美元,日元等),以及它們各自的利率的數組。可選地,按照上面指定的格式在XML文檔中僅出現一次的日期。請注意空立方體標籤也。也可能有其他奇怪的事件。我只需要獲取同時設置貨幣和費率的Cube代碼。
最好使用一些XML解析庫,而不是正則表達式,但如果它訴諸我也準備好使用它。
編輯: 這是我到目前爲止提出的。問題是將匹配的元素插入數組中,我不知道該怎麼做。
Pattern p = Pattern.compile("<Cube\\scurrency='(.*)'\\srate='(.*)'/>");
Matcher matcher = p.matcher(currency_source);
while (matcher.find()) {
Log.d("mine", matcher.group(1));
}
你可以用'SAXParser'輕鬆做到這一點,實現'startElement'和'endElement'方法。 – Luksprog
您有3個內置的解析XML的解析方法:DOM - ,SAX - 和Pullparser – Ahmad
我已經使用正則表達式編輯了我的問題,因爲我在設置XML解析器類時遇到了一些問題。你能幫我從表達式中得到匹配的條目並將它們推入數組中嗎? –