2012-09-17 44 views
0

如何使用xml.dom.minidom python將atribut和值添加到xml中。使用xml.dom.minidom向xml添加屬性和值python

我的XML是如下

<?xml version="1.0" encoding="utf-8"?> 

<PackageInfo xmlns="http://someurlpackage"> 


<data ID="http://someurldata1">data1</data > 
<data ID="http://someurldata2">data2</data > 
<data ID="http://someurldata3">data3</data > 
</PackageInfo> 

我想添加一個新的「數據」標籤,它的ID爲「HTTP:// someurldata4」和值data4.So所得到的將XML作爲below.Sorry我不想使用xml.etree.ElementTree

<?xml version="1.0" encoding="utf-8"?> 

<PackageInfo xmlns="http://someurlpackage"> 
<data ID="http://someurldata1">data1</data > 
<data ID="http://someurldata2">data2</data > 
<data ID="http://someurldata3">data3</data > 
<data ID="http://someurldata4">data4</data > 
</PackageInfo> 

感謝

+0

當然,如果你想經歷痛苦,我不會阻止你,但爲什麼你不想使用ElementTree作爲一個感興趣的問題? –

+0

我不想使用elementtree,因爲輸出中不存在xml頭標記'<?xml version =「1.0」encoding =「utf-8」?>'。 – TVSuser1654136

+0

爲什麼不是? – njzk2

回答

1

創建與Document.createElement() method新的DOM元素,新的DOM屬性都可以使用012加入:

newdata = doc.createElement(u'data') 
newdata.setAttribute(u'ID', u'http://someurldata4') 

然後,您必須創建一個文本節點,並補充說,作爲一個孩子的newdata元素,使用Document.createTextNode()Node.appendChild()方法:

newdata.appendChild(doc.createTextNode(u'data4')) 

現在可以將新元素添加到您的文檔根目錄:

doc.documentElement.appendChild(newdata) 

換句話說,使用Python implementation of the DOM API

+0

謝謝Martijn Pieters – TVSuser1654136