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

为什么Scala XML文字对标签之间的空格敏感?

发布时间:2020-12-16 09:17:42 所属栏目:安全 来源:网络整理
导读:我发现 Scala XML文字对空格敏感,这有点奇怪,不是吗?因为XML解析器通常不会对标签之间的空格造成伤害. 这是一个很大的问题,因为我想在我的代码中整理出我的XML: sample hello //sample 但Scala认为这是一个不同的价值 samplehello //sample 证明在布丁: s
我发现 Scala XML文字对空格敏感,这有点奇怪,不是吗?因为XML解析器通常不会对标签之间的空格造成伤害.

这是一个很大的问题,因为我想在我的代码中整理出我的XML:

<sample>
  <hello />
</sample>

但Scala认为这是一个不同的价值

<sample><hello /></sample>

证明在布丁:

scala> val xml1 = <sample><hello /></sample>
xml1: scala.xml.Elem = <sample><hello></hello></sample>

scala> val xml2 = <sample>
     | <hello />
     | </sample>
xml2: scala.xml.Elem = 
<sample>
<hello></hello>
</sample>

scala> xml1 == <sample><hello /></sample>
res0: Boolean = true

scala> xml1 == xml2
res1: Boolean = false

… 是什么赋予了?

解决方法

如果你喜欢它,你应该对它进行修剪:

scala> val xml1 = <sample><hello /></sample>
xml1: scala.xml.Elem = <sample><hello></hello></sample>

scala> val xml2 = <sample>
     | <hello />
     | </sample>
xml2: scala.xml.Elem = 
<sample>
<hello></hello>
</sample>

scala> xml1 == xml2
res14: Boolean = false

scala> xml.Utility.trim(xml1) == xml.Utility.trim(xml2)
res15: Boolean = true

(编辑:李大同)

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

    推荐文章
      热点阅读