Seite 1 von 1

XML auslesen und grafisch anzeigen.

Verfasst: Donnerstag 5. Januar 2006, 17:49
von Zenyte
Hi alle,

erstmal vorweg, bin absoluter pythonanfänger und hab es erst heute installiert, python 2.4 / SPE /

Nun habe ich folgendes vor, ich habe einen router der mir eine voltausgabe in eine xmldatei gibt die unter der adresse http://192.168.0.200/xml einsehbar ist.

jetzt sollte pyhton mir die daten auslesen und grafisch (vielleicht mit einem schönen füllstandsbalken) ausgeben.

ist sowas möglich? ist es ein großer aufwand? finde ich schon irgendwo ein fertiges script? wo muss ich anfangen zu suchen bzw. zu lernen? :-)

fragen über fragen, ich hoffe ich darf sie hier stellen.

gruß
zenyte

PS: ein "hello world" hab ich schon hin bekommen *freu*

hier noch als anhang die XML-datei

Code: Alles auswählen

<xml>
<data>
<devicename>Tankanzeige</devicename>
<n0>Tank</n0><t0> 3.44</t0><min0> 0.31</min0><max0> 5.13</max0><l0>0</l0><h0>5</h0><s0>32</s0>
<n1>Celcius</n1><t1>-0.07</t1><min1>-1.19</min1><max1> 0.67</max1><l1>-50</l1><h1>50</h1><s1>2</s1>
<n2>2</n2><t2>-20480.01</t2><min2> 20480.00</min2><max2>-20480.00</max2><l2>-50</l2><h2>50</h2><s2>0</s2>
<n3>3</n3><t3>-20480.01</t3><min3> 20480.00</min3><max3>-20480.00</max3><l3>-50</l3><h3>50</h3><s3>0</s3>
<n4>4</n4><t4>-20480.01</t4><min4> 20480.00</min4><max4>-20480.00</max4><l4>-50</l4><h4>50</h4><s4>0</s4>
<n5>5</n5><t5>-20480.01</t5><min5> 20480.00</min5><max5>-20480.00</max5><l5>-50</l5><h5>50</h5><s5>0</s5>
<n6>6</n6><t6>-20480.01</t6><min6> 20480.00</min6><max6>-20480.00</max6><l6>-50</l6><h6>50</h6><s6>0</s6>
<n7>7</n7><t7>-20480.01</t7><min7> 20480.00</min7><max7>-20480.00</max7><l7>-50</l7><h7>50</h7><s7>0</s7>
<date>02.01.2005</date><time>06:27:17</time><ad>1</ad><i>3</i><f>0</f><sys>6727</sys><mem>691</mem><fw>1.0.75c</fw><dev>ALL3000</dev>
</data>
</xml>

Verfasst: Donnerstag 5. Januar 2006, 18:13
von mr.hide
Das ist eigentlich ganz einfach.

Du holst dir die Internetseite (xml) z.B.: mit urllib
liest sie dabei als String ein.

Dann kannst du mit minidom (z.B.) den Wert auslesen,
oder einfach den String splitten.


Und das mit dem Balken ist auch nicht aufwendig. Einfach einen Statusbalken verwenden.

Natürlich gibt es noch 1000 andere Möglichkeiten.