20. Инструменты обработки структурированной разметки¶Structured Markup Processing Tools
Python поддерживает множество модулей для работы с различными формами структурированной разметки данных. Сюда входят модули для работы со Standard Generalized Markup Language (SGML) и Hypertext Markup Language (HTML), а также несколько интерфейсов для работы с Extensible Markup Language (XML).
- 20.1.
html– Поддержка языка гипертекстовой разметкиhtml – HyperText Markup Language support - 20.2.
html.parser– Простой парсер HTML и XHTMLhtml.parser – Simple HTML and XHTML parser - 20.3.
html.entities– Определения общих сущностей HTMLhtml.entities – Definitions of HTML general entities - 20.4. Модули обработки XMLXML Processing Modules
- 20.5.
xml.etree.ElementTree– XML API ElementTreexml.etree.ElementTree – The ElementTree XML API- 20.5.1. УчебникTutorial
- 20.5.1.1. XML-дерево и элементыXML tree and elements
- 20.5.1.2. Разбор XMLParsing XML
- 20.5.1.3. Pull-API для неблокирующего разбораPull API for non-blocking parsing
- 20.5.1.4. Поиск интересующих элементовFinding interesting elements
- 20.5.1.5. Изменение XML-файлаModifying an XML File
- 20.5.1.6. Построение XML-документовBuilding XML documents
- 20.5.1.7. Разбор XML с пространствами имёнParsing XML with Namespaces
- 20.5.1.8. Дополнительные ресурсыAdditional resources
- 20.5.2. Поддержка XPathXPath support
- 20.5.3. СправочникReference
- 20.5.3.1. ФункцииFunctions
- 20.5.3.2. Объекты ElementElement Objects
- 20.5.3.3. Объекты ElementTreeElementTree Objects
- 20.5.3.4. Объекты QNameQName Objects
- 20.5.3.5. Объекты TreeBuilderTreeBuilder Objects
- 20.5.3.6. Объекты XMLParserXMLParser Objects
- 20.5.3.7. Объекты XMLPullParserXMLPullParser Objects
- 20.5.3.8. ИсключенияExceptions
- 20.5.1. УчебникTutorial
- 20.6.
xml.dom– API объектной модели документаxml.dom – The Document Object Model API- 20.6.1. Содержимое модуляModule Contents
- 20.6.2. Объекты в DOMObjects in the DOM
- 20.6.2.1. Объекты DOMImplementationDOMImplementation Objects
- 20.6.2.2. Объекты NodeNode Objects
- 20.6.2.3. Объекты NodeListNodeList Objects
- 20.6.2.4. Объекты DocumentTypeDocumentType Objects
- 20.6.2.5. Объекты DocumentDocument Objects
- 20.6.2.6. Объекты ElementElement Objects
- 20.6.2.7. Объекты AttrAttr Objects
- 20.6.2.8. Объекты NamedNodeMapNamedNodeMap Objects
- 20.6.2.9. Объекты CommentComment Objects
- 20.6.2.10. Объекты Text и CDATASectionText and CDATASection Objects
- 20.6.2.11. Объекты ProcessingInstructionProcessingInstruction Objects
- 20.6.2.12. ИсключенияExceptions
- 20.6.3. СоответствиеConformance
- 20.7.
xml.dom.minidom– Минимальная реализация DOMxml.dom.minidom – Minimal DOM implementation - 20.8.
xml.dom.pulldom– Поддержка построения частичных деревьев DOMxml.dom.pulldom – Support for building partial DOM trees - 20.9.
xml.sax– Поддержка парсеров SAX2xml.sax – Support for SAX2 parsers - 20.10.
xml.sax.handler– Базовые классы для обработчиков SAXxml.sax.handler – Base classes for SAX handlers - 20.11.
xml.sax.saxutils– Утилиты SAXxml.sax.saxutils – SAX Utilities - 20.12.
xml.sax.xmlreader– Интерфейс для парсеров XMLxml.sax.xmlreader – Interface for XML parsers- 20.12.1. Объекты XMLReaderXMLReader Objects
- 20.12.2. Объекты IncrementalParserIncrementalParser Objects
- 20.12.3. Объекты LocatorLocator Objects
- 20.12.4. Объекты InputSourceInputSource Objects
- 20.12.5. Интерфейс
AttributesThe Attributes Interface - 20.12.6. Интерфейс
AttributesNSThe AttributesNS Interface
- 20.13.
xml.parsers.expat– Быстрый разбор XML с помощью Expatxml.parsers.expat – Fast XML parsing using Expat