hi peter, yes it worked after i moved the root outside the for loop. code: import elementtree.ElementTree as ET lspeed=2 tspeed=3 f=open("out.txt", "w") root = ET.Element("Test") for port in range (1,9): print "Port %d" %port #root = ET.Element("Test") f.write("Port %d\n" %port) head1 = ET.SubElement(root, "Default_Config", Port=str(port)) print "Link speed: %d" %lspeed f.write("Link speed: %d\n" %lspeed) title = ET.SubElement(head1, "LINK") title.text = str(lspeed) print "Target speed: %d" %tspeed f.write("Target speed: %d\n" %tspeed) title = ET.SubElement(head1, "Target_Speed") title.text = str(tspeed) tree = ET.ElementTree(root) tree.write("C:\\Python25\\myscript\\cmm\\port1.xml") f.close() output:
- <Test> - <Default_Config Port="1"> <LINK>2</LINK> <Target_Speed>3</Target_Speed> </Default_Config> - <Default_Config Port="2"> <LINK>2</LINK> <Target_Speed>3</Target_Speed> </Default_Config> - <Default_Config Port="3"> <LINK>2</LINK> <Target_Speed>3</Target_Speed> </Default_Config> - <Default_Config Port="4"> <LINK>2</LINK> <Target_Speed>3</Target_Speed> </Default_Config> - <Default_Config Port="5"> <LINK>2</LINK> <Target_Speed>3</Target_Speed> </Default_Config> - <Default_Config Port="6"> <LINK>2</LINK> <Target_Speed>3</Target_Speed> </Default_Config> - <Default_Config Port="7"> <LINK>2</LINK> <Target_Speed>3</Target_Speed> </Default_Config> - <Default_Config Port="8"> <LINK>2</LINK> <Target_Speed>3</Target_Speed> </Default_Config> </Test>
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor