2016-06-22 3 views
-1

Ist es in Ordnung, das folgende zu verwenden?Wie fügt man mit Python und Elementtree Tonnen von Attributen in ein Element ein?

ET.Element.attrib={'a': '1', 'b': '2', 'c': '3'} 

Oder muss ich eine for Schleife ET.Element.set('x','y') mit machen?

+1

Haben Sie es versucht? Was ist passiert? – jonrsharpe

+0

Ich habe versucht, beides scheint zu funktionieren. (Ich drucke gerade für den Moment, ich erzeuge das XML noch nicht). Aber irgendwie habe ich den Eindruck, dass der Zweck von ET.Element.attrib darin besteht, das Diktat zurückzugeben, und es ist nicht dort, um mit einem neuen Wert bearbeitet zu werden. Ich versuche etwas sauber zu machen, auch wenn ich ein Anfänger bin. – Narus

+0

Sie können [lesen Sie den Code] (https://hg.python.org/cpython/file/2.7/Lib/xml/etree/ElementTree.py#l171), es gibt nichts Schickes dort, es ist ziemlich nur ein Wrapper herum das "attrib" -Diktat, es ist also in Ordnung, es zu ersetzen. – jonrsharpe

Antwort

0

jonrsharpe Kommentar oben ist die Antwort. Nur ein Detail, aber ich musste ET.Element.attrib=myDict.copy() verwenden, sonst zeigten alle meine Elemente auf das gleiche Diktat im Speicher.

Verwandte Themen