private String toXML()

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);
    }