加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何正确使用xml.Utility.unescape?

发布时间:2020-12-16 22:56:22 所属栏目:百科 来源:网络整理
导读:在我阅读了xml.Utility.unescape的SDK文档后,我认为它是xml.Utility.escape的反向操作,但它似乎根本没有做任何事情: scala xml.Utility.escape(" ")res0: String = amp; lt;scala val sb = new StringBuildersb: StringBuilder = scala xml.Utility.unescap
在我阅读了xml.Utility.unescape的SDK文档后,我认为它是xml.Utility.escape的反向操作,但它似乎根本没有做任何事情:

scala> xml.Utility.escape("& <")
res0: String = &amp; &lt;

scala> val sb = new StringBuilder
sb: StringBuilder = 

scala> xml.Utility.unescape("&amp; &lt;",sb)
res1: StringBuilder = null

scala> sb.toString
res2: String = ""

如何正确使用xml.Utility.unescape?

解决方法

我查看了unescape文档,我非常失望……

Appends unescaped string to s,amp becomes &,lt becomes < etc..

returns null if ref was not a predefined entity.

因此,看起来unescape意味着将单个字符附加到StringBuilder.它认为“& amp;& lt;”是“不是预定义的实体”所以它为你的res1返回null.

REPL中的一些测试:

scala> unescape("amp",sb)
res9: StringBuilder = &

scala> unescape("lt",sb)
res10: StringBuilder = &<

scala> unescape(" ",sb)
res11: StringBuilder = null

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读