19. Инструменты обработки структурированной разметки¶Structured Markup Processing Tools
Python поддерживает множество модулей для работы с различными формами структурированной разметки данных. Сюда входят модули для работы со Standard Generalized Markup Language (SGML) и Hypertext Markup Language (HTML), а также несколько интерфейсов для работы с Extensible Markup Language (XML).
Важно отметить, что модули из пакета xml требуют наличия как минимум одного SAX-совместимого парсера XML. Парсер Expat входит в состав Python, поэтому модуль xml.parsers.expat всегда будет доступен.
Документация пакетов xml.dom и xml.sax является определением привязок Python для интерфейсов DOM и SAX.
- 19.1. html – Поддержка языка гипертекстовой разметкиhtml – HyperText Markup Language support
- 19.2. html.parser – Простой парсер HTML и XHTMLhtml.parser – Simple HTML and XHTML parser
- 19.3. html.entities – Определения общих HTML-сущностейhtml.entities – Definitions of HTML general entities
- 19.4. Модули обработки XMLXML Processing Modules
- 19.5. Уязвимости XMLXML vulnerabilities
- 19.6. xml.etree.ElementTree – API XML для ElementTreexml.etree.ElementTree – The ElementTree XML API
- 19.7. xml.dom – API объектной модели документа (DOM)xml.dom – The Document Object Model API
- 19.7.1. Содержимое модуляModule Contents
- 19.7.2. Объекты в DOMObjects in the DOM
- 19.7.2.1. Объекты DOMImplementationDOMImplementation Objects
- 19.7.2.2. Объекты NodeNode Objects
- 19.7.2.3. Объекты NodeListNodeList Objects
- 19.7.2.4. Объекты DocumentTypeDocumentType Objects
- 19.7.2.5. Объекты DocumentDocument Objects
- 19.7.2.6. Объекты ElementElement Objects
- 19.7.2.7. Объекты AttrAttr Objects
- 19.7.2.8. Объекты NamedNodeMapNamedNodeMap Objects
- 19.7.2.9. Объекты CommentComment Objects
- 19.7.2.10. Объекты Text и CDATASectionText and CDATASection Objects
- 19.7.2.11. Объекты ProcessingInstructionProcessingInstruction Objects
- 19.7.2.12. ИсключенияExceptions
- 19.7.3. Соответствие стандартуConformance
- 19.8. xml.dom.minidom – Минимальная реализация DOMxml.dom.minidom – Minimal DOM implementation
- 19.9. xml.dom.pulldom – Поддержка построения частичных DOM-деревьевxml.dom.pulldom – Support for building partial DOM trees
- 19.10. xml.sax – Поддержка парсеров SAX2xml.sax – Support for SAX2 parsers
- 19.11. xml.sax.handler – Базовые классы для обработчиков SAXxml.sax.handler – Base classes for SAX handlers
- 19.12. xml.sax.saxutils – Утилиты SAXxml.sax.saxutils – SAX Utilities
- 19.13. xml.sax.xmlreader – Интерфейс для XML-парсеровxml.sax.xmlreader – Interface for XML parsers
- 19.13.1. Объекты XMLReaderXMLReader Objects
- 19.13.2. Объекты IncrementalParserIncrementalParser Objects
- 19.13.3. Объекты LocatorLocator Objects
- 19.13.4. Объекты InputSourceInputSource Objects
- 19.13.5. Интерфейс AttributesThe Attributes Interface
- 19.13.6. Интерфейс AttributesNSThe AttributesNS Interface
- 19.14. xml.parsers.expat – Быстрый разбор XML с помощью Expatxml.parsers.expat – Fast XML parsing using Expat