Bonjour,
Voila je développe une application qui récupère un fichier XML depuis un site web depuis une URL du type "http://monsite.com/abc/monFichier.xml", j'arrive à copier le contenu de ce fichier dans une String.
Mais le problème qui se pose, c'est que je n'arrive pas à écrire dans un fichier XML se trouvant dans "/res/xml/file.xml" pour y coller ma chaine de caractère.
Car plus loin dans mon code je 'parse' mon fichier XML se trouvant dans /res/xml pour afficher dans un textView les données que je veux.
Je récupère l'url de mon fichier
Je récupre le contenu de mon fichier xml ligne par ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 URL url = null; try { url = new URL("http://www.monSite.com/abc/monFichier.xml"); Log.e("url", "url fonctionne"); } catch (MalformedURLException e1) { Log.e("url", "Erreur URL"); }
Je récupère les données qui m’intéresse depuis le fichier /res/xml/file.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream())); String str; while ((str = br.readLine()) != null) { Log.e("xml",str); //Copier ma string dans le fichier /res/xml/file.xml } br.close();
Pour résumer je voudrais soit copier directement mon fichier XML sur le site dans /res/xml/file.xml soit passer par une string comme je fais actuellement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 XmlPullParser parser = getResources().getXml(R.xml.file); StringBuilder stringBuilder = new StringBuilder(); try { while (parser.next() != XmlPullParser.END_DOCUMENT) { //Code du parser } } catch(Exception e) { Log.e("bug", e.getMessage()); }
Je vous remercie d'avance pour vos réponses.
Partager