在旧版本的" org.apache.commons.lang"(2.6)StringEscapeUtils中,通过传递" java.io.Writer&#的实例有一个method to escapexml 34;作为参数之一。
例如:escapeXml(Writer writer, String str)
但是,在较新的版本3 StringEscapeUtils中,没有可用的方法接受" java.io.Writer"的实例。作为参数之一。
有没有其他方法可以间接使用编写器,设置回调或处理程序?
答案 0 :(得分:1)
Writer
的 所有重载已被删除 - 相反,CharSequenceTranslator
个实例可用,因此您可以写:
StringEscapeUtils.ESCAPE_XML10.translate(input, writer);
(就我个人而言,我强烈建议使用以XML为重点的API来编写XML,而不是“有点手动”这样做,不可否认......)