2016-03-01 119 views
0

我正在试图制作简单的Python 3程序,以便从XML Web源读取天气信息,将其转换为Python可读对象(可能是字典)并对其进行处理(例如将多个观察值可视化为图形) 。
数据来源是代码中提供的链接中的国家气象服务的(直接翻译)xml文件。 Stack Overflow中与典型的XML解析相关的问题有什么区别在于没有嵌入标签标识符的重复标签(在我的例子中为<station>标签)和一些标签(第一行,<observations timestamp="14568.....">)。另外我想尝试从网站直接解析它,而不是本地文件。当然,我也可以创建本地临时文件。
到目前为止,我只是简单地加载脚本,它为包含预测和最新天气观测的XML代码提供了字符串。Python:通用XML解析器

from urllib.request import urlopen 
#Read 4-day forecast 
forecast= urlopen("http://www.ilmateenistus.ee/ilma_andmed/xml/forecast.php").read().decode("iso-8859-1") 
#Get current weather 
observ=urlopen("http://www.ilmateenistus.ee/ilma_andmed/xml/observations.php").read().decode("iso-8859-1") 

不久,我在寻找尽可能具有普遍性的方式来解析XML到Python可读对象(如字典/ JSON或列表),同时保留所有的XML文件中的信息。

P.S我更喜欢标准的Python 3模块,比如xml,我不明白。

回答