Android sax xml解析 - 获取父级的属性

时间:2012-03-05 13:01:25

标签: android xml parsing sax

我开发了一个Android应用程序,需要解析来自YR.no的天气数据。该组织提供了一种api,其方法可以提供xml格式的某些数据。比方说,我想解析来自http://api.yr.no/weatherapi/seaapproachforecast/1.0/?location=stad

的xml数据

我设法通过我在这里提出的问题来解析子元素的属性 - > Parse xml from internet (yr.no)

现在我想解析特定时间的数据。所以我想解析“time”标签的“from”和“to”属性的值。但问题是我无法将结束文本元素侦听器设置为节点“time”,因为我得到了这个错误。

“此元素已有子元素。它不能有结束文本元素侦听器。”

那么我应该如何解析这个属性呢?有关我的编码的详细信息可以在我提供的预览问题的链接上看到。提前谢谢!

1 个答案:

答案 0 :(得分:2)

要解析属性,必须使用StartElementListener而不是结束文本侦听器

    time.setStartElementListener(new StartElementListener(){
                    public void start(Attributes attr)
                    {
                        String value = attr.getValue("from");

                        currentMessage.setFrom(value);
                    }
            });