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("<", "<");
15 content = content.replace(">", ">");
16 content = content.replace("\"", """);
17 content = content.replace("'", "'");
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}