2016-03-01 122 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,我不明白。

回答