Seite 1 von 1

XML String parsen

Verfasst: Mittwoch 8. April 2009, 08:47
von Tomte
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>

Verfasst: Mittwoch 8. April 2009, 09:10
von Leonidas

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']

Verfasst: Mittwoch 8. April 2009, 09:27
von audax
Nutze die Macht:
http://docs.python.org/library/xml.etre ... lementTree

€dit: Ich sollte Seiten öfter aktualisieren.