BDAV - APIs XML
BDAV - APIs XML
E.Coquery
http://liris.cnrs.fr/ecoquery/
BDAV - APIs XML
Java
DOM
Document Object Model
Mod`ele objet pour repesenter les arbres XML
et aussi plein d’autres choses ...
´ev´enements, styles, validation, interrogation, etc
on peut tirer une API de ce mod`ele
Pourquoi faire ?
Parcourir un document
Modifier un document
Cr´eer un document
En g´en´eral, une impl´ementation de DOM sont fournies avec
des parseurs et des fonction pour ´ecrire les documents.
BDAV - APIs XML
Java
DOM
Le DOM en Java
Dans la biblioth`eque standard Java :
Paquet org.w3c.dom
Un ensemble d’interfaces repesentant les diff´erents types de
noeuds :
Node
Attr
Element
CharacterData
CDATASection
Comment
Text
...
BDAV - APIs XML
Java
DOM
Digression : usines (factories)
M´ecanisme tr`es utilis´e dans J2EE
Classe ou objet avec des m´ethodes servant `a cr´eer des objets
Finalit´e diff´erente d’un constructeur :
Le but n’est pas d’initialiser l’objet
Objectif fournir un objet qui est impl´ementation d’une interface
La classe r´eelle de l’objet cr´e est “cach´ee”
Permet d’avoir des mechanismes d’impl´ementation par d´efaut
et de choix d’impl´ementation
BDAV - APIs XML
Java
DOM
Parsing et cr´eation
import j a v a x . xml . p a r s e r s . ;
import org . w3c . dom . ;
Doc umentBuilde r db =
DocumentBuilderFactory
. n e w I n s t a n c e ( )
. newDocumentBuilder ( ) ;
Document doc = db . newDocument ( ) ;
Document doc2 = db . p a r s e ( ” t o t o . xml ” ) ;
// On p e ut u t i l i s e r n i m p o r te q u e l l e u r l i c i
1 / 29 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !