Java tutorial
//package com.java2s; import org.w3c.dom.Element; import org.w3c.dom.Node; public class Main { /** Finds and returns the last child element node. */ public static Element getLastChildElement(Node parent) { if (parent == null) return null; // search for node Node child = parent.getLastChild(); while (child != null) { if (child.getNodeType() == Node.ELEMENT_NODE) { return (Element) child; } child = child.getPreviousSibling(); } // not found return null; } /** Finds and returns the last child node with the given name. */ public static Element getLastChildElement(Node parent, String elemName) { if (parent == null) return null; // search for node Node child = parent.getLastChild(); while (child != null) { if (child.getNodeType() == Node.ELEMENT_NODE) { if (child.getNodeName().equals(elemName)) { return (Element) child; } } child = child.getPreviousSibling(); } // not found return null; } }