我是一個初學者,但有很大的力氣,我想從所謂的「weather.xml」 .xml文件看起來像這樣解析有關天氣的一些數據:解析XML天氣與Python
<?xml version="1.0" encoding="UTF-8"?>
<Weather>
<locality name="Rome" alt="21">
<situation temperature="18°C" temperatureF="64,4°F" humidity="77%" pression="1016 mb" wind="5 SSW km/h" windKN="2,9 SSW kn">
<description>clear sky</description>
<lastUpdate>17:45</lastUpdate>
/>
</situation>
<sun sunrise="6:57" sunset="18:36" />
</locality>
我從這個XML解析的一些數據,這是我的Python代碼現在的樣子:
#!/usr/bin/python
from xml.dom import minidom
xmldoc = minidom.parse('weather.xml')
entry_situation = xmldoc.getElementsByTagName('situation')
entry_locality = xmldoc.getElementsByTagName('locality')
print entry_locality[0].attributes['name'].value
print "Temperature: "+entry_situation[0].attributes['temperature'].value
print "Humidity: "+entry_situation[0].attributes['humidity'].value
print "Pression: "+entry_situation[0].attributes['pression'].value
它的工作正常,但如果我嘗試解析「說明」或者用同樣的方法「LASTUPDATE」節點數據,我得到一個錯誤,所以對於那些實際上我可以看到它們是不同的節點,這種方式一定是錯誤的。
我也試圖將輸出寫入日誌文件沒有成功,我得到的最多是一個空文件。
謝謝你的閱讀時間。
結束缺失。 7號線正在做什麼?順便說一句,你已經看過[lxml的objectify API](http://lxml.de/objectify.html)? – yegorich
結束缺失,因爲文件不停止,但有一部分我不在意從中檢索數據。我在那裏讀過,但我不明白我如何根據我的使用情況調整代碼。試圖學習,但不是關於Python的知識,不幸的是 – antonioag