FileDocCategorySizeDatePackage
DOMUtil.javaAPI DocExample834Sat Apr 23 22:35:42 BST 2005None

DOMUtil.java

import org.w3c.dom.*;

public class DOMUtil
{
	public static Element getFirstElement( Element element, String name ) {
		NodeList nl = element.getElementsByTagName( name );
		if ( nl.getLength() < 1 )
			throw new RuntimeException(
				"Element: "+element+" does not contain: "+name);
		return (Element)nl.item(0);
	}

	public static String getSimpleElementText( Element node, String name ) 
	{
		Element namedElement = getFirstElement( node, name );
		return getSimpleElementText( namedElement );
	}

	public static String getSimpleElementText( Element node ) 
	{
		StringBuffer sb = new StringBuffer();
		NodeList children = node.getChildNodes();
		for(int i=0; i<children.getLength(); i++) {
			Node child = children.item(i);
			if ( child instanceof Text )
				sb.append( child.getNodeValue() );
		}
		return sb.toString();
	}
}