如何在xml中输出{name}的scala,而不是转换它?

问题描述:

val name = "mike" 
val xml = <name>{name}</name> 

将XML <name>mike</name>如何在xml中输出{name}的scala,而不是转换它?

但如果我想的XML是<name>{name}</name>,无法转换{name}

您可以通过他们加倍逃避花括号

val xml = <name>{{name}}</name> 

会给你

<name>{name}</name> 

听起来像是你需要使用XML实体{ }而不是{ }自己。

例如:

val name = "mike" 
val xml = <name>&#123;name&#125;</name> 

补充其他的答案,你也可以提供一个Text节点的XML文本中:

import scala.xml.Text 

<xml> { 
    Text("{foo}") 
} </xml> 

会产生,

<xml> {foo} </xml>