从xml中提取数据的问题

时间:2011-04-18 05:49:26

标签: android xml

我想从下面的xml中提取数据。率&货币运作良好,但我无法抽出时间。

<Cube> 
    <Cube time='2011-04-15'> 
        <Cube currency='USD' rate='1.4450'/> 
        <Cube currency='JPY' rate='120.37'/>
    </Cube> 

startElement方法中的代码

if (localName.equals("Cube")) {
            for (int i = 0; i < attributes.getLength(); i++) {
                if ((attributes.getLocalName(i)).equals("currency")) {
                    name = attributes.getValue(i);
                } else if ((attributes.getLocalName(i)).equals("time")) {
                    date = attributes.getValue(i);
                } 
                else if ((attributes.getLocalName(i)).equals("rate")) {
                    try {
                        rate = Double.parseDouble(attributes.getValue(i));
                    } catch (Exception e) {
                    }

1 个答案:

答案 0 :(得分:1)

基于注释的解析器在这类工作中相当不错,我认为Simple XML库可以为您处理这个问题。您应该检查它,因为它可以更好地满足您的需求。

我甚至写了一篇关于如何在你的某个Android项目中使用它的博文:which you can find here