:( :( :\ не получается!
Вот этот код выводит мне построчно списки с элементами состоящими из слов строк xml файла.
Как разбивать файл на части по опред. признаку (тэгу <ro:router), как обращаться к формируемым string.split() спискам - не понимаю! =(
file = '/opt/test_socket/example.xml'
h = open(file,'r')
for lines in h:
ln = string.split(lines)
print ln
h.close
вывод:
['<?xml', 'version="1.0"', 'encoding="UTF-8"?>']
['<!--Sample', 'XML', 'file', 'generated', 'by', 'XMLSpy', 'v2008', 'sp1', '(http://www.altova.com)-->']
['<NET', 'xsi:schemaLocation="http://www.avalon.ru', 'Schema.xsd"']
['xmlns="http://www.avalon.ru"']
['xmlns:dev="http://www.avalon.ru/devices"']
['xmlns:ht="http://www.avalon.ru/host"']
['xmlns:in="http://www.avalon.ru/interface"']
['xmlns:net="http://www.avalon.ru/network"']
['xmlns:os="http://www.avalon.ru/os"']
['xmlns:port="http://www.avalon.ru/port"']
['xmlns:ro="http://www.avalon.ru/router"']
['xmlns:sw="http://www.avalon.ru/switch"']
['xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">']
[]
['<server', 'xmlns="">']
['<ro:router', 'router_name="Router1">']
['<ro:cisco_series_7200>']
['<ro:cisco_model_7200>']
['<ro:model>7200</ro:model>']
['<ro:image>http://www.altova.com</ro:image>']
['<ro:slot0>']
['<ro:module_C7200-IO-2FE', 'name_module="C7200-IO-2FE">']
['<ro:connect', 'name_interface="f0/0"', 'target_router="Router2"', 'target_router_interface="f0/0"/>']
['<ro:connect', 'name_interface="f0/1"', 'target_router="Router3"', 'target_router_interface="f0/1"/>']
['</ro:module_C7200-IO-2FE>']
['</ro:slot0>']
['<ro:slot1>']
['<ro:module_PA-FE-TX', 'name_module="PA-FE-TX"/>']
['</ro:slot1>']
['</ro:cisco_model_7200>']
['</ro:cisco_series_7200>']
['</ro:router>']
['<ro:router', 'router_name="Router2">']
['<ro:cisco_series_3600>']
['<ro:cisco_model_3660>']
['<ro:model>3660</ro:model>']
['<ro:image>http://www.altova.com</ro:image>']
['<ro:connect', 'name_interface="f0/0"', 'target_router="Router1"', 'target_router_interface="f0/0"/>']
['<ro:connect', 'name_interface="f0/1"', 'target_router="Router3"', 'target_router_interface="f0/0"/>']
['</ro:cisco_model_3660>']
['</ro:cisco_series_3600>']
['</ro:router>']
['<ro:router', 'router_name="Router3">']
['<ro:cisco_series_7200>']
['<ro:cisco_model_7200>']
['<ro:model>7200</ro:model>']
['<ro:image>http://www.altova.com</ro:image>']
['<ro:slot0>']
['<ro:module_C7200-IO-2FE', 'name_module="C7200-IO-2FE">']
['<ro:connect', 'name_interface="f0/0"', 'target_router="Router2"', 'target_router_interface="f0/1"/>']
['<ro:connect', 'name_interface="f0/1"', 'target_router="Router1"', 'target_router_interface="f0/1"/>']
['</ro:module_C7200-IO-2FE>']
['</ro:slot0>']
['</ro:cisco_model_7200>']
['</ro:cisco_series_7200>']
['</ro:router>']
['<sw:switch>text</sw:switch>']
['</server>']
['</NET>']