ループを通過するたびにノードを作成したいのですが、現在はループの最後の値のみが使用されます。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>
ループを通過するたびにノードを作成し、結果を結合してファイルに書き込む方法.? 本当に初心者です詳しく教えてください。どうもありがとうございました 。