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