首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确使用xml.Utility.unescape?

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

Stack Overflow用户
提问于 2013-03-15 19:36:19
回答 1查看 1.9K关注 0票数 4

在我阅读了xml.Utility.unescape的SDK文档后,我会认为它是xml.Utility.escape的反向操作,然而它似乎并没有做任何事情:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 19:47:39

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

将未转义的字符串附加到s,amp变成&,lt变成<等等。

如果不是预定义的实体,则ref返回ref null。

因此,看起来unescape的目的是在StringBuilder后面追加一个字符。它认为"&amp; &lt;"“不是一个预定义的实体”,所以它为你的res1返回了null

REPL中的一些测试:

代码语言:javascript
复制
scala> unescape("amp", sb)
res9: StringBuilder = &

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

scala> unescape(" ", sb)
res11: StringBuilder = null
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15431402

复制
相关文章

相似问题

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