我喜歡每當我經歷一個循環時創建一個節點。但是現在只會使用循環的最後一個值。我怎樣才能實現這一點使用python。以下是我的例子。如何在每次通過python循環時創建一個節點
我的XML: -
<person>
<user name="david" password="super"></user>
<user name="alen" password="boss"></user>
<user name="windeesal" password="sp"></user>
</person>
的Python代碼:
import xml.etree.ElementTree as ET
doc = ET.parse("users.xml")
root = doc.getroot() #Returns the root element for this tree.
root.keys() #Returns the elements attribute names as a list. The names are returned in an arbitrary order
for child in root:
name = child.attrib['name']
password = child.attrib['password']
root = ET.Element("person")
user = ET.SubElement(root, "user")
user.set("username",username)
user.set("password",password)
tree = ET.ElementTree(root)
myxml = tree.write("new.xml")
print myxml
出把代碼包含環:(只有最後一個值
<person>
<user password="sp" username="windeesal" />
</person>
如何創建節點每當我經過循環,然後加入結果並將它們寫入文件。?真的是初學者請給我詳細的解釋。非常感謝你 。
這是足夠的解釋,我哥們:),非常感謝。 –