J'écris une application qui lira XML à partir d'un service Web (probablement via KSOAP2). Je suis assez content de SAX Paysing, comme je l'ai fait des applications iPhone XML Paysing.
Malheureusement, le site Web n'est pas encore public, donc pour des tests initiaux, j'ai des fichiers contenant le XML que j'ai besoin d'analyser. Dans cette phase de développement précoce, j'ai juste besoin de lire le XML des fichiers et de le transmettre dans le parseur XML P> Comment puis-je lire le XML à partir d'un fichier / une ressource en chaîne à passer dans cette méthode. Je veux craquer et tester l'analyseur, mais cette étape simple me retient. P> merci p> p>
3 Réponses :
Créer un dossier brut em> Sous res Placez votre fichier XML à cet endroit, par exemple. testxml.xml: p> /res/raw/testexml.xml em> p> Vous devriez pouvoir utiliser votre analyseur XML en utilisant celle d'introuvream: p> essayez ça. p> p>
J'ai trouvé une solution. En utilisant des actifs. Voici l'exemple de code simple de la façon dont je l'ai fait. Je sais que j'aurais pu utiliser Xmlpullparser pour simplement charger un fichier XML à partir de RES, mais je voulais utiliser une analyse de la SAX. Cela me permet de simplement lancer une chaîne XML dans l'analyseur SAX pour le test avant de brancher le WebService.
Il utilise simplement une vue simple avec un bouton pour lancer la charge de fichier et un texte pour afficher le XML pour le moment. Je peux continuer avec mon analyseur :) p>
Oh, j'ai oublié de mentionner. Le fichier XML doit entrer dans le dossier / actif du projet. J'espère que quelqu'un d'autre trouve cela utile un jour.
Martin, avez-vous essayé de déplacer le XML en brut comme je l'ai dit? J'ai fait un projet de test et j'ai trouvé que cela fonctionne si vous mettez le XML dans un dossier appelé «RAW» par opposition à «XML». Je ne suis pas vraiment sûr de savoir pourquoi cela fait une différence, mais ça fait. J'aime juste des solutions efficaces et une ligne est définitivement très efficace :)
Je crois que les fichiers XML «bruts» sont stockés dans les actifs tels que les fichiers «XML» XML sont stockés sous forme de xml pré-analysé (via XMLRESOURCEPARSER).
soulève une exception due à un XML (ligne1, POS0) incorrectement formé. P> blockQuote>
Vous dites à un analyseur que l'encodage est UTF-8 et si cela ne vous permet pas d'obtenir diverses erreurs (selon les analyseurs). Si vous utilisez un éditeur de non-XML pour modifier votre XML, vous pouvez enregistrer le fichier dans un codage différent, quel que soit ce que vous avez déclaré être dans le document XML. P>