2013-07-11 5 views
0

스칼라를 사용하여 xml을 편집 할 수 있습니까?

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

에, 내가

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

내가 무엇을 할 수 노드 내가 새 값입니다

일부 요소의 값을 변경하고자한다이 점을 감안

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

사과 이것은 매우 바보 같은 질문 인 경우, 나는 incred Scala에 처음 접했고 xml 편집에 대한 확실한 답을 찾지 못했습니다.

답변

3

Node은 변경할 수 없으므로 약간 편집하기가 어렵습니다.
Scala에 예제가 있습니다. XMLbook. 또한

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>

+2

xml.transform 한 번 봐 걸릴 : http://www.scala-lang.org/api/current/index.html#scala.xml.transform.RewriteRule을; 몇 가지 예 : http://daily-scala.blogspot.ru/2009/12/xml-transformation-1.html – dmitry

관련 문제