我正在尝试使用org.apache.commons.lang中的StringEscapeUtils.escapeXML()函数...
该函数有两个版本,一个是expects (Writer,String),另一个是expects (String)。
http://commons.apache.org/lang/api/org/apache/commons/lang/StringEscapeUtils.html#escapeXml(java.lang.String)
我正在尝试使用只需要字符串参数而没有Writer的版本,但Java抱怨我没有给它一个Writer。
我如何在我的程序中使用它,这样我就不需要Writer了?
String escXml = StringEscapeUtils.escapeXml(attr.get());
xml = xml.concat("<"+attr.getID()+">"+escXml+"</"+attr.getID()+">");我也尝试过在字符串本身中使用内联。
xml = xml.concat("<"+attr.getID()+">"+StringEscapeUtils.escapeXml(attr.get())+"</"+attr.getID()+">");然而,这两次尝试都给了我一个错误,那就是它应该是Writer。有人能帮我吗?
谢谢,马特
发布于 2008-12-16 15:24:29
错误消息告诉您,您正在将对象传递到方法中,而不是字符串。
如果您确定对象是一个字符串,那么您需要首先将其转换为一个字符串。
如果这不起作用,请发布给你带来麻烦的实际代码。
发布于 2012-10-18 20:17:47
如果在系统中安装了多个版本的java,则应使用指定的版本编译java类。
你应该用这种方式编译你的文件。
javac -target -source
例如H:>javac -target 1.6 -source 1.6 Testt.java
因此,您的目标和源代码版本被告知java,以便它在运行时调用特定的版本类。
发布于 2008-12-16 15:13:43
编译器错误消息到底是什么?
有没有可能您正在使用不同版本的commons库,该库没有1参数方法?
https://stackoverflow.com/questions/371607
复制相似问题