Je veux utiliser Xpath dans Android pour parser XML
J'aime utiliser Xpath pour parser XML ins java, mais quand je suis en train de faire la même chose sur android, XPath n'est pas trouvé.
aucune idée de comment il peut être mis en œuvre. et aussi, si ce n'est pas possible, puis un autre analyseur pour android qui est rapide?
Grâce
Kai
XPath adresse de la partie de l'arborescence XML instance qui pourrait être le résultat de l'analyse d'un document XML ou pas.
OriginalL'auteur kaibuki | 2010-05-12
Vous devez vous connecter pour publier un commentaire.
Android XPath est disponible (c'est à dire comme un prêt-à-utiliser la mise en œuvre) depuis l'API Android Niveau 8 (je pense que c'est Android 2.2), vous pouvez trouver plus d'informations ici.
Pour obtenir vous avez commencé - dans le cadre d'une activité à essayer:
Le "parser" peuvent être obtenues par la mise ur document xml dans votre res/xml dossier (vous pourriez avoir à créer xml dossier vous-même). Ensuite, vous pouvez y accéder via:
J'ai le même problème. Toute solution?
J'ai trouvé une explication ici stackoverflow.com/a/4876287/523725
que faire si un fichier XML est stocké sur le serveur et vous êtes accéder via l'URL? Comment puis-je passer l'URL de res.getXML(); ?
Cette réponse ne fonctionne pas pour moi. Peut-être le Android XPath api a changé depuis 2011? À l'aide de
parser = res.getXml(R.xml.yourxmlfile)
déclencher l'exception suivante dans l'appel àxpath.evaluate
: "javax.xml.xpath.XPathExpressionException: javax.xml.transformer.TransformerException: Essayez d'appeler la méthode de l'interface 'org.apache.xml.dtm.DTMAxisTraverser org.apache.xml.dtm.DTM.getAxisTraverser(int)' sur un objet nul de référence". L'obtention deparser
de cette façon le résultat dans un objet de type XmlResourceParser. Le xpath.évaluer la fonction s'attend à une InputSource bien, et cela déclenche une exception.OriginalL'auteur Ready4Android