Ich habe die folgende XML-Datensatz:Python konvertieren xml zur Liste
<cnode desc="" name="xyz">
<pnode name="word1"/>
<pnode name="word2"/>
<pnode name="word3"/>
...
<cnode desc="" name="abc">
<pnode name="word4"/>
<pnode name="word5"/>
<pnode name="word6"/>
...
Ich möchte eine Liste aller Wörter nach dem name = ‚xyz‘ bekommen und ‚abc‘ bzw., z.B. xyz = [word1, word2, word3, ...] und abc = [Word4, word5, word6, ...]
ich die follwing Lösung versucht:
import xml.etree.ElementTree as etree
xyz=[]
abc=[]
tree = etree.parse('data.xml')
root = tree.getroot()
for child in root:
words.append(child.findall(?!))
print(words)
Aber ich kann nicht verstehen heraus, wie man sich auf den Elternteil mit name = xyz bezieht und dann die Wörter der Kinder extrahiert.
Danke für Ihre Hilfe !!
aussieht wie du ein Wörterbuch von Listen benötigen: '{ 'xyz': [ 'word1', word2' , 'word3'], 'abc' : ['word4', word5 ',' word6 ']} 'Wären Sie in der Lage fortzufahren, wenn Sie diese Art von Objekt erhalten? – BusyAnt