如何还原XML转义字符(XML unescape)?
发布时间:2020-12-16 23:13:59 所属栏目:百科 来源:网络整理
导读:我想要一个 Scala函数来返回String当给出input amp;时,类似于所有其他XML转义字符. 我试图使用xml.Unparsed,可能是以错误的方式,它没有给出我想要的输出: scala val amp = ''amp: Char = scala a{amp}/a.toStringres0: String = aamp;/ascala import scala.
我想要一个
Scala函数来返回String&当给出input& amp;时,类似于所有其他XML转义字符.
我试图使用xml.Unparsed,可能是以错误的方式,它没有给出我想要的输出: scala> val amp = '&' amp: Char = & scala> <a>{amp}</a>.toString res0: String = <a>&</a> scala> import scala.xml._ import scala.xml._ scala> <a>{amp}</a>.child(0) res1: scala.xml.Node = & scala> xml.Unparsed(<a>{amp}</a>.child(0).toString) res2: scala.xml.Unparsed = & 我也试图使用xml.Utility.unescape,但它根本不提供任何输出: scala> val sb = new StringBuilder sb: StringBuilder = scala> xml.Utility.unescape("&",sb) res0: StringBuilder = null scala> sb.toString res1: String = "" scala> 解决方法
如果您只想从XML对象中获取非转义字符串,那么文本就是您的朋友:
scala> val el = <a>{amp}</a> el: scala.xml.Elem = <a>&</a> scala> el.child(0) res4: scala.xml.Node = & scala> el.child(0).text res5: String = & 这个实现是在 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |