sb.append(childChild.getNodeValue());
} else
if (childChild instanceof ProcessingInstruction) {
if (instructions) sb.append("<?").append(childChild.getNodeName()).append(" ").append( childChild.getNodeValue()).append("?>");
} else {
String ser = lsSerializer.writeToString(childChild);
if (ser.substring(0, 2).equals("<?")) {
// remove <?xml ... ?> header
int pos = ser.indexOf("?>\n");
if (pos > 0) ser = ser.substring(pos+3);
}