. Je peux très bien analyser le fichier xml, mais j'ai besoin de remplacer les nœuds du xml existant et de réécrire le résultat. par exemple:en remplaçant les valeurs xml par scala
<dependency>
<groupId>foo</groupId>
<artifactId>bar</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
Je veux trouver tous les nœuds comme celui-ci et les remplacer par:
<dependency>
<groupId>foo</groupId>
<artifactId>bar</artifactId>
<version>1.0</version> <!-- notice the lack of -SNAPSHOT here -->
</dependency>
Alors, je peux obtenir tous les noeuds de version assez simplement, mais la façon de les remplacer par la nœud que je veux?
// document is already defined as the head of the xml file
nodes = for (node <- document \\ "version"; if (node.text.contains("SNAPSHOT"))) yeild node
alors je veux faire quelque chose comme:
for (node <- nodes) {
node.text = node.text.split("-")(0)
}
qui ne fonctionne pas parce que le noeud est immuable. J'ai regardé la méthode de copie pour un nœud, mais il n'inclut pas text
en tant que paramètre.
Des pointeurs vers examples/doc seraient appréciés.
Merci, Jeff
http://stackoverflow.com/questions/970675/scala-modifying- imbriqués-éléments-en-xml/1306415 # 1306415 – retronym
Quelques bonnes réponses ici. Voir aussi http://stackoverflow.com/a/23092226/35274 – Philippe