Ich habe eine XML, die Attribute für jeden Tag wie die folgende auf hat:Konvertieren von XML mit Werten auf Tags Zum Wörterbuch
<?xml version= "1.0" encoding="ISO-8859-1" ?>
<month xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="my.xsd">
<day Day="2016-1-01">
<hour Hour="00:00">
<Variables>
<a>211.3</a>
<b>78.94</b>
<c>0.6</c>
</Variables>
</hour>
<hour Hour="12:00">
<Variables>
<a>155.5</a>
<b>85.5</b>
<c>0.42</c>
</Variables>
</hour>
</day>
</month>
Suche zu analysieren, um die XML und konvertieren Zum Wörterbuch, aber nicht mit den Tags, mit den Attributwerten.
Ich meine, wie der Lage sein, etwas zu machen, ähnlich wie:
>>> print d['2016-1-01']['12:00']['b']
>>> 85.5
Die eigentliche XML viele Tage hat und auch Stunden. Ist das möglich?
Der einzige Weg, es zu analysieren, dass ich zu machen der Lage gewesen, das ist eine, aber schwierig, wenn Sie für mehrere verschiedene Variablen auf unterschiedlichen Zeiten aussehen wollen:
# Day
for child_day in root:
print child_day.tag, child_day.attrib
# Hour
for child_hour in child_day:
print '\t', child_hour.tag, child_hour.attrib
# Variables
for child_Variables in child_hour:
print '\t\t', child_Variables.find('b').text
Gibt es eine ähnliche Funktion wie this answer das macht dasselbe für Attributfall wie dieses anstelle der Umbauten?
Einfach perfekt! Ich verstehe wirklich viel bessere Wörterbücher mit deiner Erklärung. Vielen Dank. – iblasi
Kein Problem! Froh, dass ich helfen konnte! – SalmonMode