首页 > 解决方案 > 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(&quot;updated&quot;)}</a>

制作它的规范方法是什么

xml: scala.xml.Elem = <a>The FOO is updated</a>

甚至可以不进行反思吗?

标签: scalascala-xml

解决方案


你可以试试

val txt1 = s"<a>${foo("updated")}</a>"
XML.loadString(txt1)

这将 xml 格式表示为

res0: scala.xml.Elem = <a>The FOO is updated</a>

推荐阅读