traitement suivant la lecture fichier xml
Bonjour,
j'arrive à récupérer le contenu de mon fichier xml sous android, via ce code :
Code:
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
| package fr.guigui.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import android.content.Context;
public class Parser {
public static String readRawTextFile(Context ctx, int resId) {
InputStream inputStream = ctx.getResources().openRawResource(resId);
InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
StringBuilder text = new StringBuilder();
try {
while ((line = buffreader.readLine()) != null) {
text.append(line);
}
} catch (IOException e) {
return null;
}
return text.toString();
}
} |
détaille de ma classe mainActivity :
Code:
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
| package fr.guigui.test;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
String contenu = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
contenu = Parser.readRawTextFile(this, R.raw.question);
System.out.println("contenu = "+contenu);
if(contenu != null){
Log.v("fin lecture fichier", "lecture fichier terminée sans erreur");
}else{
Log.d("erreur lecture", "le fichier xml n'a pas pu etre lu");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
} |
résultat dans mon débugger :
Code:
1 2 3 4 5 6 7 8 9 10 11
| 09-20 08:16:45.875: D/dalvikvm(848): GC_CONCURRENT freed 95K, 17% free 499K/596K, paused 1ms+1ms, total 13ms
09-20 08:16:45.875: D/jdwp(848): Got wake-up signal, bailing out of select
09-20 08:16:45.875: D/dalvikvm(848): Debugger has detached; object registry had 1 entries
09-20 08:16:46.015: E/SurfaceFlinger(36): ro.sf.lcd_density must be defined as a build property
09-20 08:16:46.295: E/Trace(858): error opening trace file: No such file or directory (2)
09-20 08:16:47.386: I/System.out(858): contenu = <?xml version="1.0" encoding="UTF-8"?><Question> <question numero="1"> <value>quel est la couleur de mon xperia Z</value> </question> <reponse numQ="1"> <value vrai="false">bleu</value> <value vrai="false">vert</value> <value vrai="true">noir</value> <value vrai="false">rouge</value> </reponse> </Question>
09-20 08:16:47.405: D/dalvikvm(858): GC_CONCURRENT freed 43K, 6% free 2847K/3012K, paused 17ms+15ms, total 207ms
09-20 08:16:47.415: V/fin lecture fichier(858): lecture fichier terminée sans erreur
09-20 08:16:47.765: E/SurfaceFlinger(36): ro.sf.lcd_density must be defined as a build property
09-20 08:16:47.785: D/libEGL(858): loaded /system/lib/egl/libEGL_emulation.so
09-20 08:16:47.806: D/(858): HostConnection::get() New Host Connection established 0x2a1645d0, tid 858 |
j'aimerais savoir ce que je dois faire pour pouvoir interpréter le contenu de mon fichier xml. Pouvez vous m'aider , merci.