static String getInnerHTML(Object domImpl, Element elem) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < elem.getChildNodes().getLength(); i++) {
Node current = elem.getChildNodes().getItem(i);
if (current.getNodeType() == Node.TEXT_NODE) {
Text text = current.cast();
sb.append(text.getData());
} else {
sb.append(current.toString());
}
}