Comment parser un fichier XML qui se trouve à l'intérieur de l'application
Bonjour,
J'ai recherché sur le forum et j'ai trouvé pas mal de truc sur le parsage XML sous Android.
D'ailleurs je parse un flux RSS dans mon application à un moment donné.
J'utilise :
URL
HttpURLConnection
InputStream
DocumentBuilderFactory
etc...
Mais je ne suis pas arrivé à récupérer un fichier à l'intérieur des assets par exemple.
Je suis sûre que ce que je demande est extrêmement simple, mais je ne trouve pas d'exemple qui montre comment s'y prendre...
Là j'ai trouvé un exemple qui parse de l'XML se trouvant dans /res/xml/.
https://github.com/commonsguy/cw-and.../Resources/XML
La classe qui parse reçoit dans son constructeur this.getResources() de l'activity qui l'appelle et en important R, j'arrive à récupérer le XML, enfin je crois.
Je voudrais parser un fichier de ce genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?xml version="1.0" encoding="ISO-8859-1"?>
<liste>
<photo>
<categorie>interieur</categorie>
<miniature>mini.jpeg</miniature>
<grande>grande.jpeg</grande>
</photo>
<photo>
<categorie>interieur</categorie>
<miniature>mini.jpeg</miniature>
<grande>grande.jpeg</grande>
</photo>
</liste> |
Parce que dans l'exemple il parse ça :
Code:
1 2 3 4 5 6 7
| <words>
<word value="lorem" />
<word value="ipsum" />
<word value="dolor" />
<word value="sit" />
<word value="amet" />
</words> |
Quand :
Code:
1 2
| XmlPullParser xpp=mResources.getXml(R.xml.photo);
System.out.println("Count : "+xpp.getAttributeCount()); |
Affiche -1 ça commence pas bien je suppose.
Si vous avez une direction dans laquelle m'envoyer pour que j'y arrive, merci de m'en faire part.