Get the raw text content of a node or null if there is no text
import org.w3c.dom.Node;
publicclass Utils {
/**
* Get the raw text content of a node or null if there is no text
*/
publicstatic 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
*/
publicstatic 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;
}
}