Escape XML 使用 stringutils commons.lang version3 apply on writer

Escape XML using stringutils commons.lang version3 apply on writer

在旧版本的 "org.apache.commons.lang"(2.6) StringEscapeUtils 中,有一个 method to escapexml 通过传递 "java.io.Writer" 的实例作为参数之一。

例如:escapeXml(Writer writer, String str)

但是,在较新的版本 3 StringEscapeUtils 中,没有可用的方法接受 "java.io.Writer" 的实例作为参数之一。

是否有任何替代方法以间接方式使用编写器、设置回调或处理程序?

All 接受 Writer 的重载已被删除 - 但是 CharSequenceTranslator 实例可用,因此您可以这样写:

StringEscapeUtils.ESCAPE_XML10.translate(input, writer);

(我个人强烈建议使用 XML-focused API 来编写 XML 而不是像这样 "somewhat manually" ,无可否认......)