XmlHelper.java

 1package eu.siacs.conversations.utils;
 2
 3import com.google.common.base.Joiner;
 4import com.google.common.collect.Lists;
 5
 6import java.util.Collections;
 7import java.util.List;
 8
 9import eu.siacs.conversations.xml.Element;
10
11public class XmlHelper {
12    public static String encodeEntities(String content) {
13        content = content.replace("&", "&");
14        content = content.replace("<", "&lt;");
15        content = content.replace(">", "&gt;");
16        content = content.replace("\"", "&quot;");
17        content = content.replace("'", "&apos;");
18        content = content.replaceAll("[\\p{Cntrl}&&[^\n\t\r]]", "");
19        return content;
20    }
21
22    public static String printElementNames(final Element element) {
23        final List<String> features =
24                element == null
25                        ? Collections.emptyList()
26                        : Lists.transform(
27                                element.getChildren(),
28                                child -> child != null ? child.getName() : null);
29        return Joiner.on(", ").join(features);
30    }
31}