标签: xml scala
鉴于我有一个节点
var xml = XML.loadFile("some/file/here")
如果我想将某个元素的值更改为新值
即,
... <anElement>5</anElement> ...
到
... <anElement>blooblahblahyah</anElement> ...
道歉,如果这是一个非常愚蠢的问题,我对Scala非常陌生,并且没有找到关于xml编辑的任何明确答案。
答案 0 :(得分:3)
Node是不可变的,这使编辑有点单调乏味 Scala中有一些示例XML book。
val foo = <foo><bar>1</bar><bar>2</bar></foo> foo.copy (child = foo.child.map {case bar: scala.xml.Elem => bar.copy (child = scala.xml.Text ((bar.text.toInt + 1).toString))})
res0: scala.xml.Elem = <foo><bar>2</bar><bar>3</bar></foo>