Java 使用stringutils commons.lang version3对XML进行转义并应用于编写器
在较旧版本的“org.apache.commons.lang”(2.6)StringEscapeUtils中,有一个通过传递“java.io.Writer”实例作为参数之一的方法 例如: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
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解析错误