0

在旧版本的“org.apache.commons.lang”(2.6) StringEscapeUtils 中,有一种方法可以通过传递“java.io.Writer”的实例作为参数之一来转义xml。

例如:escapeXml(Writer writer, String str)

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

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

4

1 回答 1

1

所有接受 a 的重载Writer都已被删除 - 但是CharSequenceTranslator实例可用,因此您可以编写:

StringEscapeUtils.ESCAPE_XML10.translate(input, writer);

(我个人强烈建议使用以 XML 为中心的 API 来编写 XML,而不是像这样“有点手动”,诚然……)

于 2017-05-23T07:31:10.193 回答