我正在尝试将一些信息输出到 .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}
既然“”不起作用,我该怎么办?
请您参考如下方法:
为了完整起见:在 Scala 的 XML 文本语法中,您可以使用不带引号的大括号来插入属性值:
scala> val x = "foo"
x: String = foo
scala> <elem x={x}/>
res0: scala.xml.Elem = <elem x="foo"/>
不过,该值必须是字符串,因此在您的情况下,您需要 colspan={classes.toString}
。