in src/main/java/org/apache/commons/configuration2/XMLPropertiesConfiguration.java [280:309]
public void write(final Writer out) throws ConfigurationException {
final PrintWriter writer = new PrintWriter(out);
String encoding = locator != null ? locator.getEncoding() : null;
if (encoding == null) {
encoding = DEFAULT_ENCODING;
}
writer.println("<?xml version=\"1.0\" encoding=\"" + encoding + "\"?>");
writer.println("<!DOCTYPE properties SYSTEM \"http://java.sun.com/dtd/properties.dtd\">");
writer.println("<properties>");
if (getHeader() != null) {
writer.println(" <comment>" + StringEscapeUtils.escapeXml10(getHeader()) + "</comment>");
}
final Iterator<String> keys = getKeys();
while (keys.hasNext()) {
final String key = keys.next();
final Object value = getProperty(key);
if (value instanceof List) {
writeProperty(writer, key, (List<?>) value);
} else {
writeProperty(writer, key, value);
}
}
writer.println("</properties>");
writer.flush();
}