blob: 25c30d9e96bd17a00eaf30113b26eb1aad76b555 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import scala.xml._
import scala.xml.transform._
object Test extends Application {
val inputXml : Node =
<root>
<subnode>
<version>1</version>
</subnode>
<contents>
<version>1</version>
</contents>
</root>
object t1 extends RewriteRule {
override def transform(n: Node): Seq[Node] = n match {
case <version>{x}</version> if x.toString.toInt < 4 => <version>{x.toString.toInt+1}</version>
case other => other
}
}
val ruleTransformer = new RuleTransformer(t1)
println(ruleTransformer(inputXml))
}
|