2. Les API Java pour XML

Présentons les tableaux suivants, extraits de la documentation de Xalan.

Tableau 1. JAXP : Java API for XML parsing

Package Contenu
javax.xml.parsers Fournit les classes pour analyser les documents XML, notamment DocumentBuilder et DocumentBuilderFactory, SAXParser et SAXParserFactory.

Tableau 2. DOM : Document object model

Package Contenu
org.w3c.dom API de gestion de DOM. Contient toutes les interfaces de modélisation des objets DOM : notamment Document, Element, Attr, etc...

Tableau 3. SAX : Simple API for XML

Package Contenu
org.xml.sax API de gestion de SAX. Contient les interfaces nécessaires au fonctionnement de SAX, notamment DocumentHandler, ContentHandler, ErrorHandler et Locator.

Tableau 4. TrAX : Transformation API for XML

Package Contenu
javax.xml.transform API générique pour traiter la transformation d’une source en résultat. Contient notamment les classes Transformer et TransformerFactory.
javax.xml.transform.dom Partie de cette API spécifiquement DOM.
javax.xml.transform.sax Partie de cette API spécifiquement SAX.
javax.xml.transform.stream Partie de cette API qui traite les flux, de fichiers ou d’URL.

Tableau 5. Xalan : processeur XSLT

Package Contenu
org.apache.xalan.processor Analyse un document XSLT et produit une StylesheetRoot.
org.apache.xalan.templates Implémente l’interface Template et définit un jeu de classe qui représente une feuille de style XSLT.
org.apache.xalan.transformer Prend en charge les transformations et la construction d’arbres de résultat.

Tableau 6. XPath

Package Contenu
org.apache.xpath Implémentation d’XPath. Les classes qui se trouvent dans les sous-paquets de ce paquet sont en principe destinées au fonctionnement interne de Xalan.

API Java pour XML
Retour au blog Java le soir
Cours & Tutoriaux
Table des matières
Introduction
1. Un peu d'histoire
2. Les API Java pour XML
Un premier exemple
1. Introduction
2. Structure de base d’un fichier XML
2.1. Un fichier XML simple
2.2. Notion d’espaces de noms
3. Un premier code pour lire un fichier XML
3.1. Lecture avec Dom4J
Description d’un document XML
1. Introduction
2. Organisation d'un document XML
2.1. Introduction
2.2. Nœuds dans un document XML
2.3. Relations entre nœuds dans un document XML
2.4. Ordre dans un document
2.5. Valeurs atomiques dans un document XML
2.6. Notion de PCDATA et CDATA
3. Document Type Definition (DTD)
3.1. Attacher un document à une DTD
3.2. Contenu d’une DTD
3.3. Exemple de DTD, analyse de web-app_2_3.dtd
4. XML Schema
4.1. Introduction
4.2. Un premier schéma
4.3. Attacher un document XML à un schéma
4.4. Types simples
4.5. Attribut
4.6. Restriction sur une déclaration
4.7. Types complexes
4.8. Contraindre un contenu simple
Lire et écrire du XML
1. Introduction
2. Utilisation de DOM4J
2.1. Introduction
2.2. Un premier exemple simple
2.3. Organisation de l'API
2.4. Classe Namespace
2.5. Classe QName
2.6. Interface Node
2.7. Interface Branch
2.8. Interface Document
2.9. Interface Element
2.10. Interface Attribute
2.11. Interface Text
3. Utilisation de Xerces
3.1. Introduction
3.2. Présentation de SAX
3.3. Présentation de DOM
Analyseur SAX en Xerces
1. Introduction
2. Création d'un analyseur SAX
2.1. Introduction
2.2. Objet DefaultHandler
2.3. Exemple d'analyse d'un fichier
3. Présentation de l'API
3.1. Interface ContentHandler
3.2. Interface ErrorHandler
3.3. Interface DTDHandler
3.4. Interface EntityResolver
3.5. Interface LexicalHandler
Manipuler un DOM en Xerces
1. Introduction
2. Création d'un DOM
3. Présentation de l'API
3.1. Organisation de l'API
3.2. Interface Node
3.3. Interface NodeList
3.4. Interface Element
3.5. Interface Attr
3.6. Interface CharacterData
3.7. Interface Comment
3.8. Interface CDATASection
3.9. Interface Text
3.10. Interface Entity
3.11. Interface EntityReference
3.12. Interface ProcessingInstruction
3.13. Interface Document
3.14. Interface DocumentFragment
3.15. Interface DocumentType
Interroger un document en XPath
1. Introduction, notion de nœud XML
2. Une première requête XPath
2.1. Un premier document à interroger
2.2. Une première requête
2.3. Forme d'une requête XPath