/** * Returns the formatted name for the node. * * @param node Node to format. * @param format Desired format (opening tag, closing tag, empty tag, or both). * @return Formatted name. */ public static String formatNodeName(Node node, TagFormat format) { StringBuilder sb = new StringBuilder((format == TagFormat.CLOSING ? "</" : "<") + node.getNodeName()); if (format != TagFormat.CLOSING) { sb.append(formatAttributes(node)); } sb.append(format == TagFormat.EMPTY ? " />" : ">"); if (format == TagFormat.BOTH) { sb.append(formatNodeName(node, TagFormat.CLOSING)); } return sb.toString(); }