if ((nextSibling.getParentNode().getNodeType() == Node.DOCUMENT_NODE) && (nextSiblingText.trim().length() == 0)) replaceNodeValue(nextSibling, EMPTY_STRING); else replaceNodeValue(nextSibling, lineDelimiter + parentLineIndent); else replaceNodeValue(nextSibling, lineDelimiter + lineIndent); replaceNodeValue(node, lineDelimiter + lineIndent); else if (node.getNodeValue().length() == 0) replaceNodeValue(node, lineDelimiter + lineIndent); else insertAfterNode(node, lineDelimiter + lineIndent); else replaceNodeValue(node, lineDelimiter + lineIndent); replaceNodeValue(node, lineDelimiter + lineIndent); else replaceNodeValue(node, lineDelimiter + lineIndent); else
if (previousSibling.getNodeValue().length() == 0) { replaceNodeValue(previousSibling, lineDelimiter + lineIndent);
replaceNodeValue(lastChild, lineDelimiter + lineIndent); if (lastChild.getNodeValue().length() == 0) { replaceNodeValue(lastChild, lineDelimiter + lineIndent);