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 :

récuperer des infos dasn fichier xml


Sujet :

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

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 120
    Points : 48
    Points
    48
    Par défaut récuperer des infos dasn fichier xml
    Re,
    voici un fichier xml

    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
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="..\..\treeview.xslt"?>
    <treeview title="System Treeview">
    	<folder title="Logiciels installés" img="softwares.gif">
                	<folder title="7-Zip 4.09 beta" img="app_unknown.gif">
                   		<leaf title="Date d'installation : 2005/1/31 16:18:30:0" img="arrow.gif"/>
                	</folder>
                	<folder title="A2iA FieldReader V2.4 R2" img="app_unknown.gif">
                   		<leaf title="Date d'installation : 2006/2/9 10:36:26:0" img="arrow.gif"/>
                	</folder>
                	<folder title="A2iA FieldReader V2.5 R3" img="app_unknown.gif">
                   		<leaf title="Date d'installation : 2006/2/9 10:39:8:0" img="arrow.gif"/>
                	</folder>
    	</folder>
    </treeview>
    Je voudrais récuperer tous les noeuds compris dans "Logiciels installés"

    Voici mon code
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    public static void afficherInfos(Node noeud, int niv) {
    		ArrayList liste2 = new ArrayList();
     
    	    short type = noeud.getNodeType();
    	    String nom = noeud.getNodeName();
    	    String valeur = noeud.getNodeValue();
     
    	    indenter(niv, type == Node.TEXT_NODE);
    	    System.out.print(nom + " (" + type + ") = '");
    	    if(valeur != null && !valeur.matches("^\\s+$"))
    	      System.out.print(valeur);
    	    System.out.println("'");
     
    	    if ((type == Node.DOCUMENT_NODE || type == Node.ELEMENT_NODE) && noeud.hasChildNodes()) 
    	    {
    	    	if(noeud.hasAttributes())
    	    	{		
    	    		String nom2 = noeud.getNodeName();	    		
    	    		NamedNodeMap attributs = noeud.getAttributes();    			    		
    		        for(int i = 0; i < attributs.getLength(); i++)
    		        {
    		        	Node attribut = attributs.item(i);
    		        	Node h = attributs.getNamedItem("title");
    		        	String s = h.getNodeValue();
    		        	liste2.add(i, s);
    		        	afficherInfos(attribut, niv + 2);
    		        }
    	    	}
    	    	NodeList liste = noeud.getChildNodes();
    	        for (int i = 0; i < liste.getLength(); i++)
    	          afficherInfos(liste.item(i), niv + 1);
    	    }
    	  }
    Merci de l'aide

  2. #2
    Membre expérimenté Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Points : 1 544
    Points
    1 544
    Par défaut
    tres beau code, bien indenté...
    mais il fait quoi ?
    "vaste programme"

  3. #3
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut Re: récuperer des infos dasn fichier xml
    Citation Envoyé par alliance
    Je voudrais récuperer tous les noeuds compris dans "Logiciels installés"

Discussions similaires

  1. Récuperer des infos sur des fichiers .txt
    Par arnogb69 dans le forum VB.NET
    Réponses: 5
    Dernier message: 23/08/2007, 15h57
  2. récuperer des infos sur la session en cours
    Par Adren dans le forum ASP
    Réponses: 8
    Dernier message: 30/07/2006, 22h08
  3. Mettre des infos ds Fichier txt
    Par DirtyA:ex dans le forum VBScript
    Réponses: 3
    Dernier message: 20/07/2006, 14h34
  4. Tester et récupérer des infos sur fichier distant
    Par cybertj dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2006, 09h18
  5. exporter / importer des bases en fichier XML ?
    Par nico2280 dans le forum Outils
    Réponses: 2
    Dernier message: 02/11/2005, 11h09

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