IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

chemin complet du noeud courant [SAX]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Points : 39
    Points
    39
    Par défaut chemin complet du noeud courant
    Bonjour a tous,

    est-il possible avec sax de prendre le chemin complet de la balise courante?

    du genre

    /liste/personnes/personne/nom

    j'ai de tres gros fichiers xml a traiter et je n'ai besoin que de quelque donnée
    dans ces fichiers

    j'aimerai pouvoir tester la position ou je me trouve avec un chemin complet
    pour voir si je doit garder la donnée ou non

    voila le genre de test que j'aimerai faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    if (position ==  "/liste/personnes/personne/nom")
    merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Points : 39
    Points
    39
    Par défaut
    j'ai l'impression que la fonction que je demande n'éxiste pas

    donc voilà ma solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    private String path = "/";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    public void startElement (String uri, String localName, 
    			String qName,Attributes attrs) throws SAXException {
     
    		String eName = localName; // element name
     
    		if ("".equals(eName))
    			eName = qName;
     
    		// construct the path 
    		path = path + eName + "/";
    		//System.out.println ("\t path : " + path);		
    	}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    public void endElement (String uri, String localName,
    			String qName) throws SAXException {
     
    		String eName = localName; // element name
     
    		if ("".equals(eName))
    			eName = qName;
     
    		//delete an element when the parser meet a end tag
    		String [] splitPath = this.path.split("\\/");
    		path = "/";
    		for (int i=1;i<splitPath.length-1;i++) {
    			path = path + splitPath[i] + "/";
    		}		
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Chemin complet du fichier courant
    Par Mister Paul dans le forum Langage
    Réponses: 6
    Dernier message: 09/10/2008, 12h54
  2. position() relative au noeud courant
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 09/09/2004, 18h38
  3. Réponses: 2
    Dernier message: 05/06/2004, 12h56
  4. Réponses: 3
    Dernier message: 27/04/2004, 19h21
  5. Obtenir le chemin complet d'un fichier
    Par pamplemousse_mk2 dans le forum Linux
    Réponses: 3
    Dernier message: 14/08/2003, 00h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo