[Tutor] Generating XML using Python

tee chwee liong tcl76 at hotmail.com
Mon Apr 11 10:59:01 CEST 2011


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>

  		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110411/27ec5e92/attachment-0001.html>


More information about the Tutor mailing list