alxXML
Class AlxXMLdocument

java.lang.Object
  |
  +--alxXML.AlxXMLdocument

public class AlxXMLdocument
extends java.lang.Object

Description : Parser XML permettant la lecture, l'écriture de documents XML.

Version:
1.0 (06/2001)
Author:
Alexandre Alapetite

Field Summary
protected  AlxXMLelement alxXMLelement
          Element principal de ce document XML.
protected static java.lang.String[] erreurs
          Table de messages d'erreur.
private  java.util.Hashtable htAttributs
          Attributs de ce document XML.
 
Constructor Summary
AlxXMLdocument(java.lang.String nom)
          Création d'un nouveau document avec le nom de l'élément principal.
 
Method Summary
 void addAttribut(java.lang.String attribut, java.lang.String valeur)
          Ajoute ou met à jour un attribut de ce document XML.
protected  void decodeEntete(java.io.StreamTokenizer streamTokenizer)
          Début du décodage du document XML.
protected  void decodeXMLdocument(java.io.BufferedReader bufferedReader)
          Méthode principale du décodage du document XML.
 java.lang.String getAttribut(java.lang.String attribut)
           
 AlxXMLelement getMainElement()
           
 void readFromFile(java.lang.String adresse)
          Lit un fichier XML et le décode.
 void saveToFile(java.lang.String adresse)
          Ouvre un nouveau fichier XML et l'encode.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

htAttributs

private java.util.Hashtable htAttributs
Attributs de ce document XML.


alxXMLelement

protected AlxXMLelement alxXMLelement
Element principal de ce document XML.


erreurs

protected static java.lang.String[] erreurs
Table de messages d'erreur.

Constructor Detail

AlxXMLdocument

public AlxXMLdocument(java.lang.String nom)
Création d'un nouveau document avec le nom de l'élément principal. L'attribut encoding a une valeur par défaut de ISO-8859-1. L'attribut version a une valeur par défaut de 1.0 (c'est la version du XML utilisé dans le fichier (seule la 1.0 est gérée)).

Method Detail

getMainElement

public AlxXMLelement getMainElement()
Returns:
l'élément principal du document XML.

addAttribut

public void addAttribut(java.lang.String attribut,
                        java.lang.String valeur)
Ajoute ou met à jour un attribut de ce document XML.

Parameters:
attribut - nom de l'attribut
valeur - valeur de l'attribut spécifié

getAttribut

public java.lang.String getAttribut(java.lang.String attribut)
Returns:
la valeur de l'attribut de ce nom s'il existe, une chaîne vide sinon.

decodeEntete

protected void decodeEntete(java.io.StreamTokenizer streamTokenizer)
                     throws java.io.IOException
Début du décodage du document XML. Là il s'agit de la lecture de la 1ère ligne. Méthode appelée dans #decodeXMLdocument.

Parameters:
streamTokenizer - un StreamTokenizer pas encore utilisé et branché sur un BufferedReader branché sur le fichier XML à décoder.
java.io.IOException
See Also:
decodeXMLdocument(java.io.BufferedReader)

decodeXMLdocument

protected void decodeXMLdocument(java.io.BufferedReader bufferedReader)
                          throws java.io.IOException
Méthode principale du décodage du document XML. Méthode appelée dans readFromFile.

Parameters:
bufferedReader - un BufferedReader pas encore utilisé et branché sur le fichier XML à décoder.
java.io.IOException
See Also:
readFromFile
, decodeEntete appelé en premier
, decodeXMLelement appelée en second pour l'élément principal du document XML

readFromFile

public void readFromFile(java.lang.String adresse)
                  throws AlxXMLioException
Lit un fichier XML et le décode. Appelle decodeXMLdocument.

Parameters:
adresse - l'adresse du fichier XML.
Throws:
AlxXMLioException - s'il y a eu un problème d'entrée-sortie ou si le fichier XML n' pas été compris.

saveToFile

public void saveToFile(java.lang.String adresse)
                throws AlxXMLioException
Ouvre un nouveau fichier XML et l'encode. Appelle toString.

Parameters:
adresse - l'adresse du fichier XML.
Throws:
AlxXMLioException - s'il y a eu un problème d'entrée-sortie.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
le document XML courant au format texte XML.