liquibase.util.XMLUtil Maven / Gradle / Ivy
package liquibase.util;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;
/**
* Various utility methods for working with XML.
*/
public class XMLUtil {
/**
* Extracts the text from the given element.
* Element.getTextContet() is java5 specific, so we need to use this until we drop 1.4 support.
*/
public static String getTextContent(Node element) {
StringBuffer text = new StringBuffer();
NodeList childNodes = element.getChildNodes();
for (int i=0; i< childNodes.getLength(); i++) {
Node child = childNodes.item(i);
if (child instanceof Text) {
text.append(child.getNodeValue());
}
}
return text.toString();
}
}