Skip to main content
 首页 » 编程设计

xml中Scala XML 输出引号 ' "'

2025年02月15日158emanlee

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