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();
}