1package eu.siacs.conversations.utils;
2
3import eu.siacs.conversations.xml.Element;
4
5public class XmlHelper {
6 public static String encodeEntities(String content) {
7 content = content.replace("&", "&");
8 content = content.replace("<", "<");
9 content = content.replace(">", ">");
10 content = content.replace("\"", """);
11 content = content.replace("'", "'");
12 content = content.replaceAll("[\\p{Cntrl}&&[^\n\t\r]]", "");
13 return content;
14 }
15
16 public static String printElementNames(final Element element) {
17 final StringBuilder builder = new StringBuilder();
18 builder.append('[');
19 if (element != null) {
20 for (Element child : element.getChildren()) {
21 if (builder.length() != 1) {
22 builder.append(',');
23 }
24 builder.append(child.getName());
25 }
26 }
27 builder.append(']');
28 return builder.toString();
29 }
30}