0

鉴于我有一个节点

var xml = XML.loadFile("some/file/here")

如果我想将某个元素的值更改为新值,我该怎么办

那是,

...
<anElement>5</anElement>
...

...
<anElement>blooblahblahyah</anElement>
...    

抱歉,如果这是一个非常愚蠢的问题,我对 Scala 非常陌生,并且还没有找到任何关于 xml 编辑的明确答案。

4

1 回答 1

3

节点是不可变的,这使得编辑它有点乏味。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>

于 2013-07-11T20:02:55.823 回答