19. Инструменты обработки структурированной разметки¶Structured Markup Processing Tools
Python поддерживает множество модулей для работы с различными формами структурированной разметки данных. Сюда входят модули для работы со Standard Generalized Markup Language (SGML) и Hypertext Markup Language (HTML), а также несколько интерфейсов для работы с Extensible Markup Language (XML).
Важно отметить, что модули пакета xml требуют наличия как минимум одного XML-парсера, совместимого с SAX. Начиная с Python 2.3, парсер Expat входит в состав Python, поэтому модуль xml.parsers.expat всегда доступен. Возможно, стоит также знать о дополнительном пакете PyXML; этот пакет предоставляет расширенный набор XML-библиотек для Python.
Документация пакетов xml.dom и xml.sax представляет собой описание привязок Python для интерфейсов DOM и SAX.
- 19.1.
HTMLParser– Простой анализатор HTML и XHTMLHTMLParser – Simple HTML and XHTML parser - 19.2.
sgmllib– Простой анализатор SGMLsgmllib – Simple SGML parser - 19.3.
htmllib– Анализатор HTML-документовhtmllib – A parser for HTML documents - 19.4.
htmlentitydefs– Определения общих HTML-сущностейhtmlentitydefs – Definitions of HTML general entities - 19.5. Модули обработки XMLXML Processing Modules
- 19.6. Уязвимости XMLXML vulnerabilities
- 19.7.
xml.etree.ElementTree– XML API ElementTreexml.etree.ElementTree – The ElementTree XML API- 19.7.1. Учебное руководствоTutorial
- 19.7.1.1. XML-дерево и элементыXML tree and elements
- 19.7.1.2. Разбор XMLParsing XML
- 19.7.1.3. Поиск значимых элементовFinding interesting elements
- 19.7.1.4. Изменение XML-файлаModifying an XML File
- 19.7.1.5. Построение XML-документовBuilding XML documents
- 19.7.1.6. Разбор XML с пространствами имёнParsing XML with Namespaces
- 19.7.1.7. Дополнительные ресурсыAdditional resources
- 19.7.2. Поддержка XPathXPath support
- 19.7.3. СправочникReference
- 19.7.1. Учебное руководствоTutorial
- 19.8.
xml.dom– API объектной модели документаxml.dom – The Document Object Model API- 19.8.1. Содержимое модуляModule Contents
- 19.8.2. Объекты в DOMObjects in the DOM
- 19.8.2.1. Объекты DOMImplementationDOMImplementation Objects
- 19.8.2.2. Объекты NodeNode Objects
- 19.8.2.3. Объекты NodeListNodeList Objects
- 19.8.2.4. Объекты DocumentTypeDocumentType Objects
- 19.8.2.5. Объекты DocumentDocument Objects
- 19.8.2.6. Объекты ElementElement Objects
- 19.8.2.7. Объекты AttrAttr Objects
- 19.8.2.8. Объекты NamedNodeMapNamedNodeMap Objects
- 19.8.2.9. Объекты CommentComment Objects
- 19.8.2.10. Объекты Text и CDATASectionText and CDATASection Objects
- 19.8.2.11. Объекты ProcessingInstructionProcessingInstruction Objects
- 19.8.2.12. ИсключенияExceptions
- 19.8.3. СоответствиеConformance
- 19.9.
xml.dom.minidom– Минимальная реализация DOMxml.dom.minidom – Minimal DOM implementation - 19.10.
xml.dom.pulldom– Поддержка построения частичных деревьев DOMxml.dom.pulldom – Support for building partial DOM trees - 19.11.
xml.sax– Поддержка парсеров SAX2xml.sax – Support for SAX2 parsers - 19.12.
xml.sax.handler– Базовые классы для обработчиков SAXxml.sax.handler – Base classes for SAX handlers - 19.13.
xml.sax.saxutils– Утилиты SAXxml.sax.saxutils – SAX Utilities - 19.14.
xml.sax.xmlreader– Интерфейс для XML-парсеровxml.sax.xmlreader – Interface for XML parsers- 19.14.1. Объекты XMLReaderXMLReader Objects
- 19.14.2. Объекты IncrementalParserIncrementalParser Objects
- 19.14.3. Объекты LocatorLocator Objects
- 19.14.4. Объекты InputSourceInputSource Objects
- 19.14.5. Интерфейс
AttributesThe Attributes Interface - 19.14.6. Интерфейс
AttributesNSThe AttributesNS Interface
- 19.15.
xml.parsers.expat– Быстрый разбор XML с помощью Expatxml.parsers.expat – Fast XML parsing using Expat