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 :

lire xml jdom et retour x


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif

    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 49
    Billets dans le blog
    1
    Par défaut lire xml jdom et retour x
    Bonjour les amis
    j'ai besoin de l'aide
    dans cet class je peux lire l'attribut x qui je veux
    mais comment retourne une valeur x pour l’utiliser dans un autre classe



    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
    35
    36
    37
    38
    39
    public class Jdom {
         public Jdom() throws DataConversionException, SAXException, IOException, ParserConfigurationException{
             DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
    // création d'un constructeur de documents
    DocumentBuilder constructeur = fabrique.newDocumentBuilder();
     
    // lecture du contenu d'un fichier XML avec DOM 
        File xml = new File("Default.xml" ); 
        org.w3c.dom.Document document = constructeur.parse(xml); 
     DOMBuilder db=new DOMBuilder();
     Document dc=db.build(document);
    Element racine=dc.getRootElement();
     
    List listeKeypads =racine.getChildren("Keypads");
    for (int i=0 ;i<listeKeypads.size();i++)
    {
        Element Keypads=(Element) listeKeypads.get(i);
     
        List listeKeypad = Keypads.getChildren("Keypad");
        for (int j=0;j<listeKeypad.size();j++){
            Element Keypad =(Element) listeKeypad.get(j);
            String name=Keypad.getAttribute("Name").getValue();
                if("Mots".equals(name)){
                     List listeKeys=Keypad.getChildren("Keys");
                     for(int f=0;f<listeKeys.size();f++){
                         Element Keys=(Element) listeKeys.get(f);
                         System.out.println(Keys);
                            List listeKey=Keys.getChildren("Key"); 
                            for(int g=0;g<listeKey.size();g++){
                                 Element Key=(Element) listeKey.get(g);
                                 System.out.println(Key.getAttribute("Rows"));
                                 JButton button = new JButton();
                                    // Key.getAttributeValue("Row");
                                    int x=Key.getAttribute("Row").getIntValue();
     
                            }
     
    }}}}
         }}

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Là comme ça je suggère :

    - De mettre tout ça dans une méthode et pas dans un constructeur.
    - D'utiliser return x;.

    Autres suggestions :

    - SAXBuilder de JDOM fonctionne très bien. Pas besoin de DocumentBuilderFactory, DocumentBuilder, ou DOMBuilder.
    - utiliser des for-each au lieu des for(;;). Ça t'évitera de t'embêter avec les List, et le code sera bien plus simple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre actif

    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 49
    Billets dans le blog
    1
    Par défaut
    oK MERCI beaucoup thelvin

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/08/2006, 16h30
  2. [XML][XSLT][debutant]retour d'une fonction
    Par maxvador dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 30/03/2006, 14h12
  3. Récupération des éléments d'un fichier xml en flux retour
    Par opeo dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 07/11/2005, 10h33
  4. Lire XML avec ASP
    Par Tops dans le forum ASP
    Réponses: 4
    Dernier message: 04/04/2005, 15h40

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