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 :
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
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>
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.
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); } }
Partager