20. Outils de traitement de balises structurées
***********************************************

Python intègre une variété de modules pour fonctionner avec
différentes formes de données structurées et balisées, comme le SGML
(*Standard Generalized Markup Language*), le HTML (*Hypert Markup
Language*), et quelques interfaces pour travailler avec du XML
(*eXtensible Markup Language*).

* 20.1. "html" — Support du HyperText Markup Language

* 20.2. "html.parser" --- Simple HTML and XHTML parser

  * 20.2.1. Example HTML Parser Application

  * 20.2.2. "HTMLParser" Methods

  * 20.2.3. Exemples

* 20.3. "html.entities" — Définitions des entités HTML générales

* 20.4. Modules de traitement XML

  * 20.4.1. Vulnérabilités XML

  * 20.4.2. Les paquets "defusedxml" et "defusedexpat"

* 20.5. "xml.etree.ElementTree" --- The ElementTree XML API

  * 20.5.1. Tutoriel

    * 20.5.1.1. XML tree and elements

    * 20.5.1.2. Parsing XML

    * 20.5.1.3. Pull API for non-blocking parsing

    * 20.5.1.4. Finding interesting elements

    * 20.5.1.5. Modifying an XML File

    * 20.5.1.6. Building XML documents

    * 20.5.1.7. Parsing XML with Namespaces

    * 20.5.1.8. Additional resources

  * 20.5.2. XPath support

    * 20.5.2.1. Exemple

    * 20.5.2.2. Supported XPath syntax

  * 20.5.3. Référence

    * 20.5.3.1. Fonctions

    * 20.5.3.2. Objets Elements

    * 20.5.3.3. ElementTree Objects

    * 20.5.3.4. QName Objects

    * 20.5.3.5. TreeBuilder Objects

    * 20.5.3.6. XMLParser Objects

    * 20.5.3.7. XMLPullParser Objects

    * 20.5.3.8. Exceptions

* 20.6. "xml.dom" — L'API Document Object Model

  * 20.6.1. Contenu du module

  * 20.6.2. Objets dans le DOM

    * 20.6.2.1. Objets DOMImplementation

    * 20.6.2.2. Objets nœuds

    * 20.6.2.3. Objet NodeList

    * 20.6.2.4. Objets DocumnentType

    * 20.6.2.5. Objets Document

    * 20.6.2.6. Objets Elements

    * 20.6.2.7. Objets Attr

    * 20.6.2.8. Objets NameNodeMap

    * 20.6.2.9. Objets Comment

    * 20.6.2.10. Objets Text et CDATASection

    * 20.6.2.11. Objets ProcessingInstruction

    * 20.6.2.12. Exceptions

  * 20.6.3. Conformité

    * 20.6.3.1. Correspondance des types

    * 20.6.3.2. Méthodes d'accès

* 20.7. "xml.dom.minidom" --- Minimal DOM implementation

  * 20.7.1. DOM Objects

  * 20.7.2. DOM Example

  * 20.7.3. minidom and the DOM standard

* 20.8. "xml.dom.pulldom" --- Support for building partial DOM trees

  * 20.8.1. DOMEventStream Objects

* 20.9. "xml.sax" — Prise en charge des analyseurs SAX2

  * 20.9.1. Les objets SAXException

* 20.10. "xml.sax.handler" --- Base classes for SAX handlers

  * 20.10.1. ContentHandler Objects

  * 20.10.2. DTDHandler Objects

  * 20.10.3. EntityResolver Objects

  * 20.10.4. ErrorHandler Objects

* 20.11. "xml.sax.saxutils" — Utilitaires SAX

* 20.12. "xml.sax.xmlreader" --- Interface for XML parsers

  * 20.12.1. XMLReader Objects

  * 20.12.2. IncrementalParser Objects

  * 20.12.3. Locator Objects

  * 20.12.4. InputSource Objects

  * 20.12.5. The "Attributes" Interface

  * 20.12.6. The "AttributesNS" Interface

* 20.13. "xml.parsers.expat" --- Fast XML parsing using Expat

  * 20.13.1. XMLParser Objects

  * 20.13.2. ExpatError Exceptions

  * 20.13.3. Exemple

  * 20.13.4. Content Model Descriptions

  * 20.13.5. Expat error constants
