首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何告诉Java使用哪个StringEscapeUtils.escapeXML()?

如何告诉Java使用哪个StringEscapeUtils.escapeXML()?
EN

Stack Overflow用户
提问于 2008-12-16 15:10:43
回答 3查看 6.2K关注 0票数 3

我正在尝试使用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了?

代码语言:javascript
复制
String escXml = StringEscapeUtils.escapeXml(attr.get());
xml = xml.concat("<"+attr.getID()+">"+escXml+"</"+attr.getID()+">");

我也尝试过在字符串本身中使用内联。

代码语言:javascript
复制
xml = xml.concat("<"+attr.getID()+">"+StringEscapeUtils.escapeXml(attr.get())+"</"+attr.getID()+">");

然而,这两次尝试都给了我一个错误,那就是它应该是Writer。有人能帮我吗?

谢谢,马特

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-12-16 15:24:29

错误消息告诉您,您正在将对象传递到方法中,而不是字符串。

如果您确定对象是一个字符串,那么您需要首先将其转换为一个字符串。

如果这不起作用,请发布给你带来麻烦的实际代码。

票数 6
EN

Stack Overflow用户

发布于 2012-10-18 20:17:47

如果在系统中安装了多个版本的java,则应使用指定的版本编译java类。

你应该用这种方式编译你的文件。

javac -target -source

例如H:>javac -target 1.6 -source 1.6 Testt.java

因此,您的目标和源代码版本被告知java,以便它在运行时调用特定的版本类。

票数 2
EN

Stack Overflow用户

发布于 2008-12-16 15:13:43

编译器错误消息到底是什么?

有没有可能您正在使用不同版本的commons库,该库没有1参数方法?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/371607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档