以下是2637天前的记录
XML
1 2017年02月08日 星期三
喜欢
基于Dragonbaord 410c开发板的Python交互设计(3)——天气预报xml数据解析
互联网 (0)前面已经给大家介绍了在设计天气预报demo中如何设计界面和从网络天气API接口中获取天气数据,但是实际应用中我们可能只需要非常少的一部分天气数据,并且能够见这部分数据提取出来进行单独的显示或者应用,如在你的DIY中你可能只需要在界面中显示一些指数提示,或者只需要简单的天气状态等,这时候我们就需要对获取的数据进行解析了,今天这篇blog中将进一步教大家如何对获取到的XML格式的天气数据进行解析。下图是天气XML数据格式,其实XML的语法非常简单,主要由标签和内容组成,标签是由起始标签和结尾标签组成,并且可以进行嵌套,这样在解析的过程中,我们通常可以通过判断是否是起始标签,然后读入数据即可,采用循环或者递归的方法都可以完成对xml的解析。目前对于XML的解析,已经有很多组件接口可以直接调用,而不需要我们再去从**层的字符匹配,标签匹配等去编程了,我们只需要掌握这些接口的调用即可,在pyqt中也提供了QtXml类来用于解析XML文件,这里提供了多种xml文件解析方法,我们将用其提供的QXmlStreamReader方法来实现对XML的处理,这是一种基于流的解析方法,通常比较适合不需要反复的读