2

我正在尝试将一些信息输出到 .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}

我该怎么做,因为'"'不起作用?

4

1 回答 1

2

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

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

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

但是,该值必须是一个字符串,所以在您的情况下,您需要colspan={classes.toString}.

于 2014-11-12T19:18:15.370 回答