package com.k_int.npdb.util;

import org.apache.xpath.XPathAPI;
import org.w3c.dom.Node;

public class XMLUtils{
	
	public static String getString(Node metadata_record, String xpath)
			throws javax.xml.transform.TransformerException {
		Node value = XPathAPI.selectSingleNode(metadata_record, xpath);
		if (value != null) {
			return extractText(value);
		}
		return null;
	}
	
	private static String extractText(Node n)
	  {
	    try
	    {
	      Node node = XPathAPI.selectSingleNode(n, "./text()");
	      if (node != null)
	      {
	        node.normalize();
	         return node.getNodeValue().trim();
	      }
	    } catch (javax.xml.transform.TransformerException te)
	    {
	      te.printStackTrace();
	    }
	    return null;
	  }
}