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 - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor