Bonjour,

J'ai un petit peu honte de demander un truc pareil mais je ne trouve pas de réponse...

Je dois remplacer des blocs <comment>text</comment> dans un fichier xml et je ne m'en sors pas.
Ca parait facile comme ça mais certains sont sur plusieurs ligne :
<comment>
text
</comment>
Et du coup, mon code ne fonctionne pas

Voilà, j'ai essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<replaceregexp
		match="&lt;comment&gt;(.*)&lt;/comment&gt;"
		replace="test"
		flags="g?s">
		<fileset dir="${basedir}/src/main/resources/client">
			<includes>
				<include>**/*.xml</include> 
			</includes>
		</fileset>
	</replaceregexp>
Sauf que ça me remplace tout entre mon premier <comment> et mon dernier</comment> comme s'il y en avait qu'1.

Et j'ai essayé ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<replaceregexp
		match="&lt;comment&gt;(.*)&lt;/comment&gt;"
		replace="test"
		flags="g">
		<fileset dir="${basedir}/src/main/resources/client">
			<includes>
				<include>**/*.xml</include> 
			</includes>
		</fileset>
	</replaceregexp>
Sauf que ça ne me remplace que ceux qui sont sur une seule ligne

Si quelqu'un a la solution, je suis preneur. D'autant plus que ça doit être un petit paramètre...