Python Minidom - wie man durch Attribute iteriert und ihren Namen und Wert erhält

8

Ich möchte alle Attribute eines Dom-Knotens durchlaufen und den Namen und Wert

erhalten

Ich habe so etwas versucht (die Dokumente waren nicht sehr ausführlich, also habe ich ein wenig erraten):

%Vor%
  1. die for-Schleife startet nicht einmal
  2. Wie bekomme ich den Namen und den Wert des Attributs, sobald ich die Schleife zum Laufen bekomme?

Schleifenfehler:

%Vor%

Ich bin neu bei Python, bitte sei sanft

    
Eran Medan 25.07.2012, 16:47
quelle

3 Antworten

13

Es gibt einen kurzen und effizienten (und pythonischen?) Weg, es einfach zu machen

%Vor%

Wenn Sie versuchen, das unbequeme Attribut NamedNodeMap auf ein brauchbareres Wörterbuch zu übertragen, können Sie wie folgt vorgehen

%Vor%

siehe Ссылка und genauer Beispiel:

%Vor%     
Ar3s 14.11.2012, 15:52
quelle
2

Ok, nachdem ich diese (etwas minimale) Dokumentation angeschaut habe , ich vermutete zum Erfolg die folgende Lösung

%Vor%     
Eran Medan 25.07.2012 20:36
quelle
1

attributes gibt ein NamedNodeMap zurück, das sich ähnlich wie ein Wörterbuch verhält, aber kein Wörterbuch ist. Versuchen Sie stattdessen, iteritems() von attributes zu durchlaufen. (Denken Sie daran, dass das Schleifen über ein normales Diktat ohnehin über die Schlüssel verläuft, sodass Ihr Code in jedem Fall nicht wie erwartet funktioniert.)

    
Silas Ray 25.07.2012 17:09
quelle

Tags und Links