XmlHelper.java

 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("<", "&lt;");
 9		content = content.replace(">", "&gt;");
10		content = content.replace("\"", "&quot;");
11		content = content.replace("'", "&apos;");
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}