Ce qui est une manière simple en java pour évaluer une expression xpath sur une chaîne de caractères et retourne le résultat de la chaîne
Une réponse simple à une question simple.
Par exemple:
String xml = "<car><manufacturer>toyota</manufacturer></car>";
String xpath = "/car/manufacturer";
assertEquals("toyota",evaluate(xml, xpath));
Comment puis-je écrire la méthode evaluate simple et lisible qui va travailler pour tout bien formé xml et xpath.
Évidemment il y a des tas de façons cela peut être atteint, mais la majorité d'entre eux semble très prolixe.
Toute façons simples, je suis absent/bibliothèques peuvent-ils y parvenir?
Pour les cas où plusieurs nœuds sont de retour, je veux juste la représentation de chaîne de cette.
Vous devez vous connecter pour publier un commentaire.
Ici, vous allez, au suivant peut être fait avec Java SE:
Pour ce cas d'utilisation de la XMLUnit de la bibliothèque peut être un ajustement parfait:
http://xmlunit.sourceforge.net/userguide/html/index.html#Xpath%20Tests
Il fournit quelques autres affirment méthodes.
Par exemple:
À l'aide de la classe Xml à partir de https://github.com/guppy4j/libraries/tree/master/messaging-impl :