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
   99   100   101   102   103   104   105   106   107   108   109