if (child.getNodeKind() == XdmNodeKind.COMMENT) {
tree.addComment(child.getStringValue());
} else if (child.getNodeKind() == XdmNodeKind.PROCESSING_INSTRUCTION) {
tree.addPI(child.getNodeName().getLocalName(), child.getStringValue());
} else if (child.getNodeKind() == XdmNodeKind.TEXT) {
tree.addText(child.getStringValue());
} else {
tree.addStartElement(child);
tree.addAttributes(child);
tree.startContent();