2017-07-23 1 views
0

Ich erstelle XML-Datei mit ElemenTree. In der Spezifikation des empfangenden Servers Attribut des Knotens sollte "Name-1" sein, aber IDE empfängt mich einen Fehler, wenn ich versuche, es zu verwenden. Bitte beachten Sie die korrekte Syntax für dieses Attribut.Attributname mit Symbolen in XML mit Python 3.6.2

import xml.etree.cElementTree as ET 

Query = ET.Element("Query") 
Command = ET.SubElement(Query, "Command) 
Items = ET.SubElement(Command, "Items") 
ET.SubElement(Items, "field2", name-1="Name").text 

Antwort

0

Verwenden Sie ein Wörterbuch, um das Attribut zu erstellen. Dies verhindert, dass name-1 als "name minus eins" interpretiert wird.

ET.SubElement(Items, "field2", {"name-1": "Name"})