Friday 5 August 2011

Get the raw text content of a node or null if there is no text

  
import org.w3c.dom.Node;

public class Utils {


  /**
   * Get the raw text content of a node or null if there is no text
   */
  public static String getRawContent(Node n) {
      if (n == null) {
          return null;
      }

      Node n1 = getChild(n, Node.TEXT_NODE);

      if (n1 == null) {
          return null;
      }

      return n1.getNodeValue();
  }
  /**
   * Get the first child of the specified type.
   
   @param parent
   @param type
   @return
   */
  public static Node getChild(Node parent, int type) {
      Node n = parent.getFirstChild();
      while (n != null && type != n.getNodeType()) {
          n = n.getNextSibling();
      }
      if (n == null) {
          return null;
      }
      return n;
  }


}

   
    
  

No comments:

Post a Comment