A simple answer needed to a simple question.
For example:
String xml = "<car><manufacturer>toyota</manufacturer></car>";
String xpath = "/car/manufacturer";
assertEquals("toyota",evaluate(xml, xpath));
How can I write the evaluate method in simple and readable way that will work for any given well-formed xml and xpath.
Obviously there are loads of ways this can be achieved but the majority seem very verbose.
Any simple ways I'm missing/libraries that can achieve this?
For cases where multiple nodes are returned I just want the string representation of this.
Here you go, the following can be done with Java SE:
For this use case the XMLUnit library may be a perfect fit: http://xmlunit.sourceforge.net/userguide/html/index.html#Xpath%20Tests
It provides some additional assert methods.
For example:
Using the Xml class from https://github.com/guppy4j/libraries/tree/master/messaging-impl :