I am trying to do same thing to this post but I am getting the XPathExpressionException, "javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token."
My expression seems to be incorrect. Can someone help me with this please?
for (String tag : tags) {
MapVariableResolver vr = new MapVariableResolver();
vr.addVariable(new QName(null, tag),tag);
xPath.setXPathVariableResolver(vr);
StringBuffer expression = new StringBuffer("//$tag/text()");
XPathExpression expr = xPath.compile(expression.toString());
nodeList = (NodeList) expr.evaluate(doc,XPathConstants.NODESET);