2016-04-05 10 views
1

私はユニークなタグの後にいくつかのテキストを必要とするので、私はDOMを使用してそれを行うことができなかった私は、xmlファイルを作成するためのpythonを使用している、と私はこのPythonを使用してxml属性xml:idを作成する方法は?

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

I特に使用lcmlのような属性を作成する必要があります。 DOMを使用してこれが可能なら、それは素晴らしいでしょう。 どうすればいいですか?あなたがやるべき属性を追加するための

答えて

0

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

追加するテキストの場合:

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

Etree documentationは、使用方法を示しています。

+0

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

+0

も、私はまだいくつかのテキストを記述する必要がありますタグの後: texttexttext – Noro

+0

答えが編集されます。 –

0

あなたはtailプロパティを使用する必要があります。

etree_element.tail = ' some text' 
関連する問題