Références et tutoriels pour débutants et pour avancés
- D.Flanagan – Java in a Nutshell, O’Reilly, 2005
- P.Niemeyer, J. Knudsen - Learning Java, O’Reilly, 2005
Pour SQL raisonner comme ce que nous avons fait pour Perl et aller chercher javax.sql à la même page que XML (voir la copie d'écran ci dessous)
lire Fichier XML // methode qu'on devra lire nous memes
je vais ecrire une methode qui va parcourir l'arbre à partir de l'element racine
document
Node va permettre de verifier le type
ELEMENT_NODE
si je suis dans text je vais avoir TEXT-NODE
idem pour ENTITY-NODE
et on va jouer sur la categorisation des noeuds
lire Fichier XML est recursive elle eput prendre chaque noeud l'un apres l'autre
premiere chose je vais me demander quel est le type de de noeud : ici Node.getNodetype
Pour Node vous avez toutes une serie de constrante qui sont entières je dois prendre la valeur que cet getNode m'a donné et
parce que le traitement n'est pas le meme suivant que j'ai un Document Element Text
Documenty me permettra de me positionner sur la racine
les lignes 43 44 45 servent à me, positionner sur la balise racine de mon document et je peux me positionner
http://download.oracle.com/javase/1.5.0/docs/api/
voir la copie d'écran au dessus
sinon nous avons parlé assez rapidement de getChildNodes, getNodeValue
pour étudier ce cours voir le fichier LireXML.java
http://download.oracle.com/javase/1.4.2/docs/api/javax/xml/parsers/DocumentBuilderFactory.html
pour ignorer les commentaires :
pour ignorer ou prendre en compte des espaces qui apparaissent dans le texte
http://download.oracle.com/javase/1.4.2/docs/api/javax/xml/parsers/DocumentBuilderFactory.html#isIgnoringElementContentWhitespace()
pouvoir entity references
vérifier que les éléments correspond à la DTD
factory.setCoalescing
factory.setNamespaceAware
factory comme un contexte de travail generique
document builder : parseur
appliquer la méthode parse ou je lui donne le nom du fichier XML et s'il a réussi a lire correctement le fichier il va me créer un fichier du type document qui va représenter toute la structure : un arbre avec des objets de type nœud qui peuvent être élément ou texte et qui a une indication du nœud racine de l'arbre.
Cet objet va permettre de trouver le point d'entrée de ma structure XML
la ligne 92 va poermettre de parcourir l'arbre et de trouver ce que l'on cherche
pour les catch : tout ce qui est present ici a ete demande par l'appel des
ajouter des abonnes dans bibliotheque (main)
methode ajouter livres supprimer livres classe bibliotheque
Java API : Vector
import java.util *;
ou
import java.util Vector ;
public class Bibliotheque
{
Vector liste abonnes;
Vector listelivres ;
public Bibliotheque()
{
listeabonnes = new Vector();
listlines = new Vector();
}
}
A) Pour un système d'analyse syntaxique automatique, nous avons besoin de mettre en place plusieurs ressources et outils. Parmi les modules nécessaires un module qui consulte un dictionnaire, afin de pouvoir associer à chaque mot son lemme et les propriétés morpho-syntaxiques. Le dictionnaire peut contenir des entrées lexicales simples, mais aussi des expressions idiomatiques. Le dictionnaire va être consulté afin de voir si la forme du mot n'est pas déjà dans ce dictionnaire. Le cas échéant, l'outil fera appel à un étiqueteur qui proposera une catégorie lexicale, à base de règles heuristiques (on regarde une collection de terminaisons typiques pour la classe).
Ecrivez des classes en Java qui décrivent les divers modules du système.
Maximum 3 étudiants
B) Un concordancier propose plusieurs fonctions: établir une liste des mots les plus fréquents, rechercher toutes les occurrences d'un mot ou d'une expression en contexte, trouver les collocatifs les plus fréquents, comparer le corpus avec un corpus de référence
Ecrivez des classes en Java qui décrivent les divers modules du système.
Maximum 3 étudiants
Un TP recommandé sur le site du zéro !