Page 104 - 6734
P. 104
даних у пам’яті [5, 19]. Використовується для роботи з XML і
іншими деревовидними даними. Кожен елемент має такі
властивості як тег, набір атрибутів, тестовий рядок, хвостовий
рядок, дочірні елементи.
import xml.etree.ElementTree as ET
#ET.VERSION # версія бібліотеки
root = ET.Element("root") # створити кореневий
елемент
#root = ET.XML("<root></root>") # або створити з
тексту
print ET.tostring(root) # текст елемента
("<root></root>")
print root.tag # тег елемента
root.append(ET.Element("one")) # додати піделемент із
таким тегом
two=ET.SubElement(root, "two") # або так
two.attrib["first"] = "1" # створити атрибут елемента
two.text = "text" # текст в елементі
two_one=ET.SubElement(two, "two_one") # додати
піделемент
two_one.tail="text" # текст після елемента
root.insert(0, ET.Element("zero")) # вставити елемент
у позицію
root.remove(root.find("zero")) # знайти перший
піделемент із таким тегом і видалити його
es=root.findall("one") # знайти всі піделементи з
таким тегом
es=root.findall(".//one") # знайти за шаблоном:
#'tag' - відповідає елементам верхнього рівня з тегом
tag
#'parent/tag' - відповідає елементам із тегом tag,
якщо вони дочірні для parent
#'*' - будь-які дочірні елементи
#'.' - починає пошук із поточного вузла
103