-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解析器类时遇到了一些问题。你能帮我从表达式中得到匹配的条目并将它们推入数组中吗? –