我开发了一个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”,因为我得到了这个错误。
“此元素已有子元素。它不能有结束文本元素侦听器。”
那么我应该如何解析这个属性呢?有关我的编码的详细信息可以在我提供的预览问题的链接上看到。提前谢谢!
答案 0 :(得分:2)
要解析属性,必须使用StartElementListener而不是结束文本侦听器
time.setStartElementListener(new StartElementListener(){
public void start(Attributes attr)
{
String value = attr.getValue("from");
currentMessage.setFrom(value);
}
});