scala - Scala 中动态 XML 的函数调用
问题描述
假设我有以下代码:
import scala.xml._
def foo(bar:String) = s"The FOO is $bar"
var xml =
<a type ={foo("attribute")}>
{foo("text node")}
</a>
val txt = "<a>{foo(\"updated\")}</a>"
XML.loadString(txt)
这导致
xml: scala.xml.Elem = <a>{foo("updated")}</a>
制作它的规范方法是什么
xml: scala.xml.Elem = <a>The FOO is updated</a>
甚至可以不进行反思吗?
解决方案
你可以试试
val txt1 = s"<a>${foo("updated")}</a>"
XML.loadString(txt1)
这将 xml 格式表示为
res0: scala.xml.Elem = <a>The FOO is updated</a>
推荐阅读
- c# - DynamoDBContext 查询 .NET:在手动检查结果枚举或将其转换为 List 之前没有结果
- java - 使用页面工厂设计和页面对象模型的测试打开使用 Selenium 和 Java 的浏览器的两个实例
- javascript - 我怎样才能进入时间线的下一步
- api - 为什么 REST API (Odata) 更新如此繁重
- google-cloud-memorystore - 事件:所有 GCP Memorystore 实例已刷新
- azure - PowerShell 结果仍为数组格式
- azure - 护照天蓝色广告单点登录 (SSO)
- reactjs - 定义组件时如何使prop可选
- html - 如何在 html/css 中创建 3 列?
- php - 未设置日期值时未对 db 执行准备好的语句