2016-04-05 9 views
1

Ich verwende Python XML-Dateien zu erstellen, und ich brauche ein Attribut wie dieseWie erstellt man ein XML-Attribut xml: id mit Python?

<element xml:id="something"/> some text 

ich speziell LCML verwendet zu schaffen, weil ich einen Text nach dem eindeutigen Tag brauchen, könnte ich es nicht tun DOM . Wenn dies mit DOM möglich ist, wäre es großartig. Wie kann ich das tun?

Antwort

0

Für Attribut hinzufügen, die Sie tun sollten:

import xml.etree.cElementTree as ET 
ET.SubElement(root,'element').set('xml:id','something') 

Für das Hinzufügen von Text:

tree = ET.parse('country_data.xml') 
root = tree.getroot() 
for element in root.findall('element'): 
    element.text = str("some text") 
tree.write('output.xml') 

Die Etree documentation zeigt Nutzung.

+0

siehe http://stackoverflow.com/questions/18796280/set-attribute-to-element-in-python –

+0

gut, ich brauche noch einen Text zu schreiben, nach dem Tag: texttexttext – Noro

+0

die Antwort wird bearbeitet –

0

Sie sollten tail Eigenschaft:

etree_element.tail = ' some text' 
Verwandte Themen