Utils.java Source code

Java tutorial

Introduction

Here is the source code for Utils.java

Source

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

}