有没有办法使用文字语法生成 XML,如下所示:
<a>
{
for (i <- Range(1, 3)) yield {
<b>{i}</b>
}
}
</a>
那将返回
<a><b>1</b><b>2</b></a>
即,我只想使用一个复合语句,它会以某种方式返回完整的 XML 文字。
我知道的唯一方法是分两步完成:在第一步中,for-yield 语句将返回 IndexedSeq 或类似的东西,然后在第二步中我必须将其转换为 scala.xml.Elem。没关系,但我觉得你可以更简洁 - 几乎与我在上面的代码中提出的一样简洁。
谢谢。