强制Scala的XML库如此呈现“单一标记”(例如,<br/>)

时间:2013-02-19 01:24:03

标签: html xml scala xml-parsing

如果我使用loadString方法加载包含<br/>标记的HTML,Scala的XML lib希望将其转换为更长的标准<br></br>(不幸的是,甚至看起来很简单)在某些浏览器中,以不同的方式呈现,而不是普通的<br/>

即,以下......

val xml = scala.xml.XML.loadString("<body>Hi<br/>there.</body>")
xml.toString()

... ...产量

<body>Hi<br></br>there.</body>

有没有办法强制Scala的XML库将标记呈现为“单例”?

1 个答案:

答案 0 :(得分:3)

不是这样!

scala> val xml = scala.xml.XML.loadString("<body>Hi<br/>there.</body>")
xml: scala.xml.Elem = <body>Hi<br/>there.</body>

scala> xml.toString()
res0: String = <body>Hi<br/>there.</body>

当然,您没有使用Scala 2.10.0,所以您可以看到您所看到的内容。