Java 使用stringutils commons.lang version3对XML进行转义并应用于编写器

Java 使用stringutils commons.lang version3对XML进行转义并应用于编写器,java,filewriter,apache-commons-lang,stringescapeutils,apache-commons-lang3,Java,Filewriter,Apache Commons Lang,Stringescapeutils,Apache Commons Lang3,在较旧版本的“org.apache.commons.lang”(2.6)StringEscapeUtils中,有一个通过传递“java.io.Writer”实例作为参数之一的方法 例如:escapeXml(Writer-Writer,String-str) 但是,在较新的版本3 StringEscapeUtils中,没有可用的方法接受“java.io.Writer”的实例作为参数之一 是否有其他方法可以间接使用writer、设置回调或处理程序?所有接受writer的重载都已被删除-但是,Char

在较旧版本的“org.apache.commons.lang”(2.6)StringEscapeUtils中,有一个通过传递“java.io.Writer”实例作为参数之一的方法

例如:
escapeXml(Writer-Writer,String-str)

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

是否有其他方法可以间接使用writer、设置回调或处理程序?

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

StringEscapeUtils.ESCAPE_XML10.translate(input, writer);

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

我使用的是OracleWebRowSet,它没有避开文本内容中的特殊字符,如符号和,因此在commons lang中使用了Stringutils。。。因此,在调用OracleWebRowSet.writeXml(FileWriter)之前,我需要以某种方式对其进行转义。避免xml解析错误