nicht sicher, ob das hier richtig ist. Ich versuche, mittels Python eine XML-Datei zu parsen und ein bestimmtes Element an einer Indexposition herauszuziehen. Die Indexposition soll dabei zufällig sein, zwischen 1 und 3 (da es drei Geschwisterelemente namens <question>:
Code: Alles auswählen
selector = random.randint(1,3)
current = root.find(".//level[@id='1']/question[selector]/text")
print(current.text)
Das klappt aber nicht (den import-Code hab ich mal weggelassen). Setze ich statt [selector] den Index hardcoded, also z.B. [2], funktioniert der Code, wie er soll. Unterstützt xml.etee die Übergabe von Variablen in XPath Ausdrücken nicht? Kann ich mir kaum vorstellen, das ist doch eigtl. was sehr elementares, oder?