gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:20:17 26 4
gpt4 key购买 nike

我正在尝试使用 org.apache.commons.lang 中的 StringEscapeUtils.escapeXML() 函数...

该函数有两个版本,一个期望 (Writer, String),一个只期望 (String)...

http://commons.apache.org/lang/api/org/apache/commons/lang/StringEscapeUtils.html#escapeXml(java.lang.String)

我正在尝试使用只需要 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 的错误。谁能帮我解决这个问题?

谢谢,马特

最佳答案

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

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

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

关于java - 如何告诉 Java 使用哪个 StringEscapeUtils.escapeXML()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/371607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com