in src/main/java/org/apache/commons/configuration2/plist/XMLPropertyListConfiguration.java [259:287]
private void printNode(final PrintWriter out, final int indentLevel, final ImmutableNode node) {
final String padding = StringUtils.repeat(" ", indentLevel * INDENT_SIZE);
if (node.getNodeName() != null) {
out.println(padding + "<key>" + StringEscapeUtils.escapeXml10(node.getNodeName()) + "</key>");
}
final List<ImmutableNode> children = node.getChildren();
if (!children.isEmpty()) {
out.println(padding + "<dict>");
final Iterator<ImmutableNode> it = children.iterator();
while (it.hasNext()) {
final ImmutableNode child = it.next();
printNode(out, indentLevel + 1, child);
if (it.hasNext()) {
out.println();
}
}
out.println(padding + "</dict>");
} else if (node.getValue() == null) {
out.println(padding + "<dict/>");
} else {
final Object value = node.getValue();
printValue(out, indentLevel, value);
}
}