Мне трудно избежать xml для обработки Java. Я использую JTidy для экранирования нежелательных символов, но изо всех сил пытаюсь удалить "<" и ">" из таких значений, как <tag> capacity < 1000 </tag>
. Я использую приведенный ниже код для экранирования ввода
public String CleanXML(String input){
Tidy tidy = new Tidy();
tidy.setInputEncoding("UTF-16");
tidy.setOutputEncoding("UTF-16");
tidy.setWraplen(Integer.MAX_VALUE);
tidy.setXmlOut(true);
tidy.setSmartIndent(true);
tidy.setXmlTags(true);
tidy.setMakeClean(true);
tidy.setForceOutput(true);
tidy.setQuiet(true);
tidy.setShowWarnings(false);
StringReader in = new StringReader(input);
StringWriter out = new StringWriter();
tidy.parse(in, out);
return out.toString();
}