On 04/11/2011 07:50 PM, Karim wrote:
On 04/11/2011 10:04 AM, tee chwee liong wrote:
hi Peter,
thanks for your reply. seems that xml doesnt accept a space in between.
anyway, the output generated is:
*-* <file:///C:/Python25/myscript/cmm/port1.xml#> <Test>
*-* <file:///C:/Python25/myscript/cmm/port1.xml#>
<Default_ConfigPort="*8*">
** <LINK>*2*</LINK>
** <Target_Speed>*3*</Target_Speed>
** </Default_Config>
** </Test>
it overwrites every time the port number is incremented and only
capture the last iteration number. how can i modify it to capture all
the iteration? for eg:
Port 1
Link speed: 2
Target speed: 3
Port 2
Link speed: 2
Target speed: 3
Port 3
Link speed: 2
Target speed: 3
Port 4
Link speed: 2
Target speed: 3
Port 5
Link speed: 2
Target speed: 3
Port 6
Link speed: 2
Target speed: 3
Port 7
Link speed: 2
Target speed: 3
Port 8
Link speed: 2
Target speed: 3
thanks
tcl
Sorry for the error, must remove ' Port' in iter() this example use std
lib xml.etree.ElementTree doctree_instance obtain through parse()
method from ElementTree and it works with infinite tag 'default_Config'
list:
for config in doctree_instance.iter('Default_Config'):
link = config.find('LINK')
target = config.find('Target_Speed')
print('Port ', config.attrib['Port'])
print('Link speed:', link.text)
print('Target speed:', target.text)
Regards
_______________________________________________
Tutor maillist -Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor