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.
Antworten
Tomte
User
Beiträge: 1
Registriert: Mittwoch 8. April 2009, 08:40

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: Alles auswählen

<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>
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

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

Mittwoch 8. April 2009, 09:27

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

€dit: Ich sollte Seiten öfter aktualisieren.
Antworten