Java tutorial
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; } }