ich curently auf einem IRC Bot arbeite und wollen die Konfiguration aus einer XML-Datei abzurufen, die wie folgt aussehen:Python XML Minidom Get Element nach Tag in untergeordneten Knoten
<server>
<host> HOST1 </host>
<port> 6667 </port>
<channel>
<name> CHANNAME1</name>
</channel>
<channel>
<name> CHANNAME2 </name>
</channel>
</server>
<server>
<host> HOST2 </host>
<port> 6667 </port>
<channel>
<name> CHANNAME3 </name>
</channel>
</server>
Und mein Code sieht wie folgt aus:
doc = minidom.parse(xml)
node = doc.documentElement
servers = doc.getElementsByTagName("server")
for server in servers:
channels = server.getElementsByTagName("channel")
host = server.getElementsByTagName("host")[0].childNodes[0].data
print host
for channel in channels:
NAME = channel.getElementsByTagName("name")[0].childNode[0].data
print NAME
Und der Ausgang ist
HOST1
CHANNAME1
CHANNAME2
CHANNAME3
HOST2
CHANNAME1
CHANNAME2
CHANNAME3
Aber alles was ich brauche ist
Gibt es eine Möglichkeit, alle Elemente mit dem Tag-Namen "channel" in meinem Node-Server anstelle der gesamten XML-Datei zu erhalten?
'firstChild' ist ein Alias von' childnodes [0] ', für die Bequemlichkeit – JVE999