Android : Lire des données XML à partir de ressources locales (pour les tests)
Je suis en train d'écrire une application qui permettra de lire les données XML à partir d'un webservice (probablement par l'intermédiaire de kSOAP2). Je suis assez heureux avec le SAX de l'analyse, comme je l'ai fait d'analyse XML applications de l'iPhone.
Malheureusement, le service n'est pas encore public, donc pour les premiers essais, j'ai certains fichiers contenant le XML j'ai besoin d'analyser. En ce début de la phase de dev, j'ai juste besoin de lire le fichier XML dans les fichiers et la passer dans l'analyseur XML
Xml.parse(this.testXML, root.getContentHandler());
Comment puis-je lire le fichier XML à partir d'un fichier de ressources dans une chaîne à passer dans cette méthode. J'ai envie de craquer sur et test de l'analyseur, mais ce simple geste m'jusqu'.
Grâce
Vous devez vous connecter pour publier un commentaire.
Créer un raw dossier sous res
Mettre votre fichier XML dans il y, par exemple. testXML.xml:
/res/raw/testXML.xml
Vous devriez être en mesure d'utiliser votre analyseur XML à l'aide que comme un inputstream:
Essayer.
J'ai trouvé une solution. À L'Aide D'Actifs.
Voici l'exemple de code simple de la façon dont je l'ai fait.
Je sais que je pourrais avoir utilisé XmlPullParser de charger un fichier xml à partir de ser, mais je voulais utiliser SAX de l'analyse. Cela me permet de simplement jeter une chaîne XML dans l'analyseur SAX pour tester avant je branche le webservice.
Il utilise juste un simple point de vue avec un Bouton pour lancer le chargement de fichier et un TextView pour afficher le fichier XML pour l'instant. Je peux faire mon parser 🙂
Vous dire analyseur que l'encodage est UTF-8 et si elle n'est pas, vous pourriez obtenir diverses erreurs (selon les analyseurs). Si vous utilisez la non-xml editor pour modifier votre XML, il peut enregistrer le fichier dans un autre encodage, peu importe ce que vous avez déclaré dans le document XML.