【问题标题】:Android sax xml parsing - getting attribute of parentAndroid sax xml解析-获取父属性
【发布时间】:2012-03-05 13:01:24
【问题描述】:

我开发了一个 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”属性的值。但问题是我无法将结束文本元素侦听器设置为节点“时间”,因为我收到此错误。

“这个元素已经有子元素。它不能有一个结束文本元素监听器。”

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

【问题讨论】:

    标签: android xml parsing sax


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 2015-06-04
      • 2014-02-27
      • 2011-04-16
      • 2013-12-05
      • 1970-01-01
      相关资源
      最近更新 更多