Я обнаружил, что литералы 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
... Что дает?