と私は初心者だが、多くの労力と私はこのようになります「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
それが正常に動作していますが、私は同じ方法で「説明」または「最終更新日」のノードからのデータを解析しようとした場合私はエラーが発生するので、実際に私はそれらが異なっていることがわかるノードに対して、この方法は間違っていなければなりません。
私はまた、出力をログファイルに書き込もうとしていますが、大部分は空のファイルです。
ありがとうございました。
閉じるが欠けています。 '/>'は7行目で何をしていますか?あなたは既に[lxmlのオブジェクト化API](http://lxml.de/objectify.html)を見ましたか? – yegorich
ファイルがそこで停止しないが、データの取得に気にかけない部分があるため、終了が欠落しています。私はそこで読んだことがありますが、私は自分の使い方のためにコードをどのように適応させるかも理解できません。 Pythonに関する知識は習得しようとしていますが、残念ながら – antonioag