in src/main/java/org/apache/maven/plugins/help/EvaluateMojo.java [338:359]
private String toXML(String expr, Object obj) {
XStream currentXStream = getXStream();
// beautify list
if (obj instanceof List) {
List<?> list = (List<?>) obj;
if (!list.isEmpty()) {
Object elt = list.iterator().next();
String name = StringUtils.lowercaseFirstLetter(elt.getClass().getSimpleName());
currentXStream.alias(pluralize(name), List.class);
} else {
// try to detect the alias from question
if (expr.indexOf('.') != -1) {
String name = expr.substring(expr.indexOf('.') + 1, expr.indexOf('}'));
currentXStream.alias(name, List.class);
}
}
}
return currentXStream.toXML(obj);
}