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.parser – Простой парсер HTML и XHTMLhtml.parser – Simple HTML and XHTML parser
- 19.2. html.entities – Определения общих сущностей HTMLhtml.entities – Definitions of HTML general entities
- 19.3. xml.parsers.expat – Быстрый разбор XML с помощью Expatxml.parsers.expat – Fast XML parsing using Expat
- 19.4. xml.dom – API объектной модели документа (DOM)xml.dom – The Document Object Model API
- 19.4.1. Содержимое модуляModule Contents
- 19.4.2. Объекты в DOMObjects in the DOM
- 19.4.2.1. Объекты DOMImplementationDOMImplementation Objects
- 19.4.2.2. Объекты NodeNode Objects
- 19.4.2.3. Объекты NodeListNodeList Objects
- 19.4.2.4. Объекты DocumentTypeDocumentType Objects
- 19.4.2.5. Объекты DocumentDocument Objects
- 19.4.2.6. Объекты ElementElement Objects
- 19.4.2.7. Объекты AttrAttr Objects
- 19.4.2.8. Объекты NamedNodeMapNamedNodeMap Objects
- 19.4.2.9. Объекты CommentComment Objects
- 19.4.2.10. Объекты Text и CDATASectionText and CDATASection Objects
- 19.4.2.11. Объекты ProcessingInstructionProcessingInstruction Objects
- 19.4.2.12. ИсключенияExceptions
- 19.4.3. Соответствие стандартуConformance
- 19.5. xml.dom.minidom – Лёгкая реализация DOMxml.dom.minidom – Lightweight DOM implementation
- 19.6. xml.dom.pulldom – Поддержка построения частичных DOM-деревьевxml.dom.pulldom – Support for building partial DOM trees
- 19.7. xml.sax – Поддержка парсеров SAX2xml.sax – Support for SAX2 parsers
- 19.8. xml.sax.handler – Базовые классы для обработчиков SAXxml.sax.handler – Base classes for SAX handlers
- 19.9. xml.sax.saxutils – Утилиты SAXxml.sax.saxutils – SAX Utilities
- 19.10. xml.sax.xmlreader – Интерфейс для парсеров XMLxml.sax.xmlreader – Interface for XML parsers
- 19.10.1. Объекты XMLReaderXMLReader Objects
- 19.10.2. Объекты IncrementalParserIncrementalParser Objects
- 19.10.3. Объекты LocatorLocator Objects
- 19.10.4. Объекты InputSourceInputSource Objects
- 19.10.5. Интерфейс AttributesThe Attributes Interface
- 19.10.6. Интерфейс AttributesNSThe AttributesNS Interface
- 19.11. xml.etree.ElementTree – API ElementTree для XMLxml.etree.ElementTree – The ElementTree XML API