我可以使用scala编辑xml吗?

时间:2013-07-11 18:04:47

标签: xml scala

鉴于我有一个节点

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

如果我想将某个元素的值更改为新值

,我该怎么办?

即,

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

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

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

1 个答案:

答案 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>