22
Je souhaite produire un document XML à partir d'un autre sous-noeud filtrant correspondant à un critère spécifié. Comment devrais-je faire ça?Suppression de noeuds du code XML
Je souhaite produire un document XML à partir d'un autre sous-noeud filtrant correspondant à un critère spécifié. Comment devrais-je faire ça?Suppression de noeuds du code XML
Vous pouvez utiliser RuleTransformer à partir de scala.xml.transform.
Supposons que vous ayez l'attribut d'action avec la valeur "supprimer"
val removeIt = new RewriteRule {
override def transform(n: Node): NodeSeq = n match {
case e: Elem if (e \ "@action").text == "remove" => NodeSeq.Empty
case n => n
}
}
new RuleTransformer(removeIt).transform(yourXML)