32 lines
1 KiB
Java
32 lines
1 KiB
Java
package eu.siacs.conversations.utils;
|
|
|
|
import com.google.common.base.Joiner;
|
|
import com.google.common.collect.Lists;
|
|
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
|
|
import eu.siacs.conversations.xml.Element;
|
|
|
|
public class XmlHelper {
|
|
public static String encodeEntities(String content) {
|
|
content = content.replace("&", "&");
|
|
content = content.replace("<", "<");
|
|
content = content.replace(">", ">");
|
|
content = content.replace("\"", """);
|
|
content = content.replace("'", "'");
|
|
content = content.replaceAll("[\\p{Cntrl}&&[^\n\t\r]]", "");
|
|
return content;
|
|
}
|
|
|
|
public static String printElementNames(final Element element) {
|
|
final List<String> features =
|
|
element == null
|
|
? Collections.emptyList()
|
|
: Lists.transform(
|
|
element.getChildren(),
|
|
child -> child != null ? child.getName() : null);
|
|
return Joiner.on(", ").join(features);
|
|
}
|
|
}
|