Here you can find the source of string(Node context, String expression)
static public String string(Node context, String expression)
//package com.java2s; //License from project: Apache License import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpressionException; import org.w3c.dom.Node; public class Main { static private XPath xpath; static public String string(Node context, String expression) { try {//from w ww . j av a 2 s .c o m String result = (String) xpath.evaluate(expression, context, XPathConstants.STRING); if (result == null || result.length() == 0) return null; else return result; } catch (XPathExpressionException ex) { ex.printStackTrace(); throw new RuntimeException("invalid xpath expresion used"); } } static public String string(Node context, String expression, String defaultValue) { try { String result = (String) xpath.evaluate(expression, context, XPathConstants.STRING); if (result == null || result.length() == 0) return defaultValue; else return result; } catch (XPathExpressionException ex) { ex.printStackTrace(); throw new RuntimeException("invalid xpath expresion used"); } } }