1 17 package org.apache.geronimo.converter; 18 19 import org.w3c.dom.Element ; 20 import org.w3c.dom.NodeList ; 21 import org.w3c.dom.Node ; 22 23 28 public class DOMUtils { 29 public static String getChildText(Element parent, String childName) { 30 NodeList list = parent.getElementsByTagName(childName); 31 if(list.getLength() > 1) { 32 throw new IllegalStateException (); 33 } else if(list.getLength() == 0) { 34 return null; 35 } 36 Element child = (Element ) list.item(0); 37 return getText(child); 38 } 39 40 public static String getText(Element element) { 41 StringBuffer buf = new StringBuffer (); 42 NodeList list = element.getChildNodes(); 43 boolean found = false; 44 for(int i=0; i<list.getLength(); i++) { 45 Node node = list.item(i); 46 if(node.getNodeType() == Node.TEXT_NODE) { 47 buf.append(node.getNodeValue()); 48 found = true; 49 } 50 } 51 return found ? buf.toString() : null; 52 } 53 } 54 | Popular Tags |