while (next.hasChildNodes()) {
next.removeChild(next.getFirstChild());
}
DocumentFragment osFragment = parseFragmentImpl(sb.toString());
while (osFragment.hasChildNodes()) {
Node osKid = osFragment.removeChild(osFragment.getFirstChild());
osKid = next.getOwnerDocument().adoptNode(osKid);
if (osKid.getNodeType() == Node.ELEMENT_NODE) {
next.appendChild(osKid);
}
}