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

Android Discussion :

Gestion fichier xml


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 7
    Par défaut Gestion fichier xml
    Bonjour

    Je débute dans la programmation android, et je n'arrive pas à gérer les fichiers xml. Je doit faire une application qui lit un fichier xml pour afficher des proverbes en les classant par catégorie.

    Je suis sous eclipse et j'utilise la bibliothèque JDOM. Mon fichier xml, proverbes.xml, se trouve dans le répertoire res/xml.

    Voici le code de mon 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?xml version="1.0" encoding="utf-8"?>
    <application>
    <settings>
    	<languages>
    		<input>japanese</input>
    		<output>english</output>
    	</languages>
    	<labels>
    		<tab_display>Display</tab_display>
    		<tab_search>Search</tab_search>
    		<list_items>proverbs</list_items>
    		<detail_audio>Audio</detail_audio>
    		<detail_previous>Previous</detail_previous>
    		<detail_random>Random</detail_random>
    		<detail_next>Next</detail_next>
    		<search_title>Search proverbs</search_title>
    		<search_original>日本語</search_original>
    		<search_romaji>Romaji</search_romaji>
    		<search_equivalent>English</search_equivalent>
    		<search_genre>Theme</search_genre>
    		<search_search>Search</search_search>
    		<search_reset>Reset</search_reset>
    		<search_showall>Show all</search_showall>
    	</labels>
    </settings>
    <proverbs> 
    	<proverb> 
    		<id>0</id> 
    		<translation> 
    			<original>相手のない喧嘩はできぬ</original> 
    			<romaji>aite no nai kenka ha dekinu</romaji> 
    			<equivalent>It takes two to make a quarrel</equivalent> 
    		</translation> 
    		<genre>social</genre> 
    		<audio>0.mp3</audio>
    	</proverb> 
    	<proverb> 
    		<id>1</id> 
    		<translation>
    			<original>会うは別れの始め</original> 
    			<romaji>au ha wakare no hajime</romaji> 
    			<equivalent>The best of friends must part</equivalent> 
    		</translation> 
    		<genre>friendship</genre>  
    		<audio>1.mp3</audio>
    	</proverb> 
    </proverbs>
    </application>
    Et 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
     
    import java.io.FileOutputStream;
    import java.util.ArrayList;
    import java.util.List;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ListView;
     
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.output.*;
     
    public class TranslateActivity extends Activity {
    	static Element racine;
    	static Document doc;
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
     
            SAXBuilder sxb = new SAXBuilder();
     	try {
    		doc = (Document) sxb.build("@xml/proverbes");
    	} catch (Exception e){}
     	racine = doc.getRootElement();
            afficheALL();
     
            ProverbeAdapter adapter = new ProverbeAdapter(this,maBibliotheque);
        	lvList.setAdapter(adapter);
        }
    }
    Mon principal problème est que je n'arrive même pas à ouvrir le fichier xml. J'ai fait divers tests et j'ai testé différentes méthodes mais je n'y arrive pas.

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    @xml/proverbes ne peut pas fonctionner ici!

    Etant donné que tu veux parser ce fichier toi même, Essaye plutot de le placer dans le répertoire src je pense! Il te suffira ensuite de mettre un chemin absolue.

    Les fichiers qui se trouvent dans "res" sont parser automatiquement pour créer le fichier R.java.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 7
    Par défaut
    C'est peut être moi qui n'ai rien compris, mais ça ne fonctionne toujours pas.

    J'ai mis un affichage pour test si la création passe ou pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SAXBuilder sxb = new SAXBuilder();
    try {
    	doc = (Document) sxb.build("C:/Progr/Traducteur/src/proverbes.xml");
    	maBibliotheque.add(new Livre("doc build", "OK"));
    } catch (Exception e)
    {
    	maBibliotheque.add(new Livre("doc build", "KO"));
    }
    L'affichage produit à la fin est toujours "doc build KO". J'ai essayé en mettant "/Traducteur/src/proverbes.xml" et j'ai toujours pareil.

    Merci de votre aide, ça fait des heures que je cherche et je n'avance pas d'un poil

  4. #4
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    /Traducteur ??? Cela vient d'ou? le nom de ton projet?

    essaye plutôt ~/src/proverbes.xml

    En effet, ton émulateur ne connais pas : "C:/Progr/Traducteur/

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 7
    Par défaut
    Citation Envoyé par David55 Voir le message
    /Traducteur ??? Cela vient d'ou? le nom de ton projet?
    Oui, c'est le nom du projet. C'est le chemin que me fourni Eclipse dans les propriétés de mon fichier.

    j'ai essayé avec "~/src/proverbes.xml" et toujours rien. Je comprend pas, il n'y a pas un moyen d'avoir une trace ?

    Et n'ayant jamais manipulé d'xml en java, j'ai un doute, est-ce bien la bonne méthode pour ouvrir un fichier ? Sachant qu'une fois que je l'aurai ouvert je compte faire un getchildren sur ma racine pour remonter jusqu'aux proverbes pour les classer par genre.

  6. #6
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Regarde SAX peut être

    Lien ici entre autre

    Tu peux placer ton fichier au même endroit que tu le traites et dans ce cas le chemin serait: ./proverbes.xml

Discussions similaires

  1. [XL-MAC 2011] Gestion fichiers xml
    Par danval25 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 04/10/2013, 07h50
  2. Réponses: 6
    Dernier message: 24/04/2012, 13h53
  3. Gestion des fichiers XML et ASC3 sous Flex:
    Par silverfab34 dans le forum Flex
    Réponses: 2
    Dernier message: 18/07/2007, 17h34
  4. [PB 7.0] Gestion de fichier XML
    Par ben_ghost dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 25/03/2007, 16h39
  5. Gestion de fichiers xml par php
    Par omman95 dans le forum Langage
    Réponses: 6
    Dernier message: 14/10/2006, 07h30

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