Scala XML输出引号'“'

时间:2014-11-12 18:28:49

标签: xml scala quotation-marks

我试图输出.html文件中的一些信息。

我正在从文件中读取并获取值以了解我的表将具有多少项目,例如:

val classes = (x \\ "class").length

我想使用colspan和我得到的值,但我需要插入引号' " '

 var classe = {
  for (file <- x \ "java-class-file")
    yield <tr><th colspan="{classes}">{ file \ "@name" }</th></tr>
         {...}
}

但它不需要工作,因为它需要像:

colspan="2"

相反,我得到:

colspan={classes}

我怎么能这样做,因为&#39; &#34; &#39;不起作用吗?

1 个答案:

答案 0 :(得分:2)

为了完整起见:在Scala的XML文字语法中,您可以使用不带引号的大括号来插入属性值:

scala> val x = "foo"
x: String = foo

scala> <elem x={x}/>
res0: scala.xml.Elem = <elem x="foo"/>

但值必须是字符串,因此在您的情况下,您需要colspan={classes.toString}