XML Java

import org.w3c.dom.Node;
public class Utils {
  /**
   * Get the trimmed text content of a node or null if there is no text
   */
  public static String getContent(Node n) {
      if (n == null) {
          return null;
      }
      Node n1 = getChild(n, Node.TEXT_NODE);
      if (n1 == null) {
          return null;
      }
      return n1.getNodeValue().trim();
  }
  /**
   * 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;
  }
}