Page 105 - 6734
P. 105

#'//' - відповідає всім вкладеним елементам на всіх
           рівнях нижче рівня вказаного елемента
           txt=root.findtext("two") # знайти текст першого
           піделемента з таким тегом
           print len(root) # кількість піделементів
           print root[1].tag # тег другого елемента
           print root[1].attrib  # атрибути другого елемента
           (словник)
           nodes = root[:] # усі піделементи або
           root.getchildren()
           for node in root: # цикл по піделементам
               print node.tag

           print ET.tostring(root) # вивести як XML

           tree = ET.ElementTree(root) # дерево елементів
           tree.write("page.xml") # зберегти у файл

           tree2 = ET.ElementTree() # або відразу
           ET.ElementTree("page.xml")
           tree2.parse("page.xml") # читати з файлу
           subel=tree2.getroot()[0] # перший піделемент
           subtree=ET.ElementTree(subel) # піддерево

           for parent in tree2.getiterator(): # показати все
           дерево
               #або getiterator("tagname") - для заданих тегів
               print parent.tag,
           #    for child in parent:
           #        print ' '*5+child.tag

           <root />
           root
           2
           two

                                         104
   100   101   102   103   104   105   106   107   108   109   110