XML String parsen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Tomte
User
Beiträge: 1
Registriert: Mittwoch 8. April 2009, 08:40

XML String parsen

Beitragvon Tomte » Mittwoch 8. April 2009, 08:47

Hallo zusammen,

leider kenn ich mit mit der Thematik nicht so gut aus.
Daher wollte ich fragen, ob ihr mir helfen könntet, wie ich aus folgendem XML String für jedes "value" das Attribut "type" ermitteln kann, um so den dort hinterlegten Wert richtig umzuwandeln.

[code=]<object>
<values type="cell">
<value type="double">0.0</value>
<value type="integer">2</value>
<value type="string">"Test"</value>
<value type="double">0.6000000000000001</value>
<value type="double">0.8</value>

Vielen Dank für eure Hilfe und viele Grüße

</values>
</object>[/code]
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Mittwoch 8. April 2009, 09:10

Code: Alles auswählen

>>> from xml.etree import ElementTree as ET
>>> root = ET.fromstring("""<object>
...     <values type="cell">
...         <value type="double">0.0</value>
...         <value type="integer">2</value>
...         <value type="string">"Test"</value>
...         <value type="double">0.6000000000000001</value>
...         <value type="double">0.8</value>
...
... Vielen Dank für eure Hilfe und viele Grüße
...
...     </values>
... </object>""")
>>> [e.attrib['type'] for e in root.findall('.//value')]
['double', 'integer', 'string', 'double', 'double']
My god, it's full of CARs! | Leonidasvoice vs Modvoice
audax
User
Beiträge: 830
Registriert: Mittwoch 19. Dezember 2007, 10:38

Beitragvon audax » Mittwoch 8. April 2009, 09:27

Nutze die Macht:
http://docs.python.org/library/xml.etre ... lementTree

€dit: Ich sollte Seiten öfter aktualisieren.

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]