begin process at 2010 03 21 13:18:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Algorithme

 > 

Autre

 > 

aide pour jdom


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide pour jdom

mardi 6 mai 2008 à 01:27:54 | aide pour jdom

monpseudonom

Salut.
J'ai un fichier qui a la structure suivante:
<element>
<type>type</type>
<x>12</x>
<tag>
<name>nom</name>
<value>valeur</valeur>
</tag>
</element>

sachant que le nombre de balise <tag> est varaible.Ce que je veux c'est de recuperer les valeurs des balise name et value pour tous les balises tag.Pour cela,j'ai utilisé ce bout de code:

Iterator i = listElement.iterator();
while(i.hasNext())
{

Element courant = (Element)i.next();


List listTag = courant.getChildren("tag"...
Iterator j = listTag.iterator();
int d=0;
while(j.hasNext())
{
Element tag = (Element)j.next();

ch[d]=tag.getChild("name"...
ch1[d]=tag.getChild("valu...
cellAct.tagName[d]=ch;
cellAct.tagValue[d]=ch1;
d++;

System.out.println("namet... "+ch);
}

mais le pb que j'obtien l'exception NullPointerException
qui pointe sur la ligne ch[d]=tag.getChild("name"...
Merci pour votre aide.


}

mardi 6 mai 2008 à 01:47:28 | Re : aide pour jdom

bensFouad

Membre Club
Salut,
Ton code n'est pas lisible du tout!!, essaye ce code la :

List list = racine.getChildren("tag");
Iterator it = list.iterator();
while (i.hasNext()) {
Element courant = (Element) it.next();
System.out.println(courant.getChild("name").getText());
System.out.println(courant.getChild("value").getText());
}
a+
mardi 6 mai 2008 à 23:04:05 | Re : aide pour jdom

monpseudonom

Salut,

merci pour ta reponse.

mais le probleme que je suis trompé pour la structure du fichier xml.

Voici la structure exacte:

<diagram>
<element>
<type>type</type>
<x>12</x>
<tag>
<name>nom</name>
<value>valeur</valeur>
</tag>
</element>
</diagram>

Sachant que le nombre de balises element est varaible de meme pour le nombre de balise tag.
Merci.

 

mardi 6 mai 2008 à 23:31:59 | Re : aide pour jdom

bensFouad

Membre Club
Salut,
ok, j'ai compris, essaye ça,en tous ca ça marche chez moi, supposons qu'on a ton fichier xml (je l'ai nommé Exemple.xml) ressemble à ça :
<diagram>
    <element>
        <type>type</type>
        <x>12</x>
        <tag>
            <name>nom</name>
            <value>valeur</value>
        </tag>
        <tag>
            <name>nom2</name>
            <value>valeur2</value>
        </tag>
    </element>
    <element>
        <type>type2</type>
        <x>17</x>
        <tag>
            <name>nom3</name>
            <value>valeur3</value>
        </tag>
        </element>
   
</diagram>
Le code suivant doit marcher, et affichera dans la console :
nom
valeur
nom2
valeur2
nom3
valeur3
CODE:
import java.io.File;
import java.util.Iterator;
import java.util.List;

import org.jdom.Element;
import org.jdom.input.SAXBuilder;

public class TestExempleXML {
    static org.jdom.Document document;
    static Element racine;

    public static void main(String[] args) {

        SAXBuilder sxb = new SAXBuilder();
        try {

            document = sxb.build(new File("Exemple.xml"));
        } catch (Exception e) {
        }

        racine = document.getRootElement();
        List list = racine.getChildren("element");
        Iterator it = list.iterator();
        while (it.hasNext()) {
        Element courant = (Element) it.next();
        List list2 = courant.getChildren("tag");
        Iterator it2 = list2.iterator();
        while(it2.hasNext()){
            Element element = (Element)it2.next();
            System.out.println(element.getChild("name").getText());
            System.out.println(element.getChild("value").getText());
        }
       
        }

    }

}



Cette discussion est classée dans : tag, aide, element, name, iterator


Répondre à ce message

Sujets en rapport avec ce message

JDOM XML recupérer des sous-elements [ par maniolar ] Bonjour à tous, voilà j'aimerais récupérer des valeurs dans l'arborescence de mon fichier xml J'arrive par exemple à récupérer les valeurs des élémen Erreur java.util.ConcurrentModificationException [ par unbreakbv ] Bonjour, Je debut en JDOM.Je voudrais faire un element.setText("coucou") dans le boucle de l'Iterator z=courant.getDescendants();J'ai l'erreur java.ut Java et Api SAX [ par nsouad ] Bonjour, j'ai fait un programme qui fait l'extraction d'éléments du fichier Example1.xml et le voici: [code=xml] EchoSequence EchoReceive call Aide svp [ par assmam ] Je ne comprends pas ce petit bout de code dont j'ai besoin pour mon projet à propos du calcul de la centralité des noeuds dans un graphe. HITS ranker crer .jar a l'aide de fatjar [ par boumacmilan ] Bonjour tous le monde je veux crer un .jar dans eclips en utilisant le plugins fatjar sachant que j'utilise un autre .jar (Mysql connector pour inter manipulation des graphes à l'aide de la bibliothèque JUNG [ par yayou87 ] Bonjour, Je suis vraiment bloquée[^^sad2]. Je veux savoir s'il y a une classe ou une méthode dans Jung qui vérifie si deux vertices sont adjacent ou n droite gradué.. [ par nadou56 ] Bonjour à tous.. J'ai besoin de votre aide.. Je programme avec java Netbeans.. je veux faire un triangle gradué sur lé coté avec une échelle que l'ut Besoin d'aide pour mon mini-logitiel [ par bobynadeau3 ] Bonjour, j'ai créer un application java de traitement de texte et j'aurais besoin de votre aide. Comme je suis débutant en java, j'aimerais avoir des jeu du pendu [ par dioloun ] Bonjour a tout le monde, au fait j'ai un probleme pour programmer le jeu pendu en Java (Applet), surtout comment le dessiner en 10 etapes. je cris a v


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales