if (element.getNamespacePrefix() != null && !element.getNamespacePrefix().trim().isEmpty()) {
builder.insert(0, ':').insert(0, element.getNamespacePrefix());
}
parentElement = element.getParentElement();
} else if (content instanceof Text) {
final Text text = (Text) content;
builder.insert(0, "text()");
parentElement = text.getParentElement();
} else if (content instanceof Attribute) {
Attribute attribute = (Attribute) content;
builder.insert(0, attribute.getName());
if (attribute.getNamespacePrefix() != null && !attribute.getNamespacePrefix().trim().isEmpty()) {
builder.insert(0, ':').insert(0, attribute.getNamespacePrefix());