Welcome to xlml’s documentation!¶
- 1. Введение: Python и XML
- 2. Как ElementTree представляет XML
- 3. Чтение XML-документа
- 4. Обработка нескольких пространств имен
- 5. Создание нового документа XML
- 6. Изменение существующего XML-документа
- 7. Особенности модуля etree
- 7.1. Конструктор Comment()
- 7.2. Конструктор Element()
- 7.3. Конструктор ElementTree()
- 7.4. Функция fromstring(): создать элемент из строки
- 7.5. Функция parse(): постройте ElementTree из файла
- 7.6. Конструктор ProcessingInstruction()
- 7.7. Конструктор QName()
- 7.8. Конструктор SubElement()
- 7.9. Функция tostring(): Сериализовать как XML
- 7.10. Функция XMLID(): преобразование текста в XML со словарем значений id
- 8. Класс ElementTree: XML-документ
- 8.1. ElementTree.find()
- 8.2. ElementTree.findall(): поиск соответствующих элементов
- 8.3. ElementTree.findtext(): получение текстового содержимого из элемента
- 8.4. ElementTree.getiterator(): создать итератор
- 8.5. ElementTree.getroot(): найдите корневой элемент
- 8.6. ElementTree.xpath(): оценить выражение XPath
- 8.7. ElementTree.write(): Записать обратно в XML
- 9. Класс Element: один элемент дерева
- 9.1. Атрибуты экземпляра элемента
- 9.2. Доступ к списку дочерних элементов
- 9.3. Element.append(): добавить новый дочерний элемент
- 9.4. Element.clear(): Сделать элемент пустым
- 9.5. Element.find(): найдите соответствующий подэлемент
- 9.6. Element.findall(): найти все соответствующие подэлементы
- 9.7. Element.findtext(): извлечение текстового содержимого
- 9.8. Element.get(): получить значение атрибута с дефолтным значением
- 9.9. Element.getchildren(): получить дочерние элементы
- 9.10. Element.getiterator(): Сделать итератор для перемещения поддерева
- 9.11. Element.getroottree(): найдите элемент ElementTree, содержащий этот элемент
- 9.12. Element.insert(): вставить новый дочерний элемент
- 9.13. Element.items(): создавать имена атрибутов и значения
- 9.14. Element.iterancestors(): Найдите предков элемента
- 9.15. Element.iterchildren(): Найти всех детей
- 9.16. Element.iterdescendants(): Найти всех потомков
- 9.17. Element.itersiblings(): Найти других детей одного и того же родителя
- 9.18. Element.keys(): найти все имена атрибутов
- 9.19. Element.remove(): удалить дочерний элемент
- 9.20. Element.set(): установить значение атрибута
- 9.21. Element.xpath(): оценка выражения XPath
- 10. Обработка XPath
- 11. Искусство Web-scraping: анализ HTML с помощью Beautiful Soup
- 12. Автоматическая проверка входных файлов
- 13. etbuilder.py: упрощенный модуль построителя XML
- 14. Реализация etbuilder
- 14.1. Особенности, отличные от оригинала Лунда
- 14.2. Пролог
- 14.3. CLASS(): вспомогательная функция для добавления атрибутов класса CSS
- 14.4. FOR(): вспомогательная функция для добавления XHTML для атрибутов
- 14.5. subElement(): добавить дочерний элемент
- 14.6. addText(): добавление текстового содержимого в элемент
- 14.7. class ElementMaker: The factory class