scalaでXMLタグの置換を行って、次にXMLタグの属性を追加したり、置換するプログラムです。
import scala.xml._ import scala.xml.transform._ import scala.xml._ import scala.xml.transform._ class ReplacementAttributeRewriteRule(x:String) extends RewriteRule { override def transform(node: Node): Seq[Node] = node match { case Elem(prefix, "question", attribs, scope, content@_*) => Elem(prefix, "question", attribs append Attribute(None, "defaultdata", Text(x), scala.xml.Null) , scope, content:_*) case other => other } }
処理前
<question defaultdata="漢字">質問その1</question> <question>質問その2</question>
関数呼び出しの引数に「英語」をセットして呼び出すと
処理後
<question defaultdata="英語">質問その1</question> <question defaultdata="英語">質問その2</question>
コメントを残す
コメントを投稿するにはログインしてください。