package bodyclass; import org.w3c.dom.*; public class IndexDOM { public static String findText(Element element, String name) { Element elementName = findFirstElement( element, name ); return findText(elementName ); } public static Element findFirstElement(Element element, String name) { NodeList nl = element.getElementsByTagName(name); if (nl.getLength() < 1) throw new NullPointerException("Element: " + element + " does not contain: " + name); return (Element) nl.item(0); } public static String findText(Element element) { StringBuffer buffer = new StringBuffer(); NodeList child = element.getChildNodes(); for (int i = 0; i < child.getLength(); i++) { Node number = child.item(i); if (number.getNodeType()==Node.TEXT_NODE) buffer.append(number.getNodeValue()); } return buffer.toString(); // return element.getFirstChild().getNodeValue(); } public static void findAttribute(Element element, String name) { Element elementName = findFirstElement(element, name); NamedNodeMap attributes = elementName.getAttributes(); for (int j = 0; j < attributes.getLength(); j++) { Node number = attributes.item(j); String nameAttribute = number.getNodeName(); String valueAttribute = number.getNodeValue(); System.out.print(nameAttribute + " =\"" + valueAttribute + "\""); } } }