Bonjour, je cherche un moyen via des regexs (sans utiliser de parser xml) d'afficher le contenu de certaine balises xml.
Par exemple afficher seulement le contenu des balises <c>
1 2 3 4 5
| <t>
<c> toto</c>
<b> tata</b>
<c> tutu</c>
</t> |
Je cherche un moyen efficace (pas trop lourd) de le faire parce que l'opération dit être réalisée sur des milliers de fichiers. Les balises sont chacune sur une seule ligne ce qui facilite le truc.
J'ai vu qu'on pouvait utiliser ce genre de syntaxe
1 2 3 4 5 6 7 8 9 10 11 12
| public class RegexTester {
public static void main(String[] arguments) {
String ligne= machin.readline();
try {
Pattern.compile(userInputPattern);
} catch (PatternSyntaxException exception) {
System.err.println(exception.getDescription());
System.exit(1);
}
System.out.println("Syntax is ok.");
}
} |
Mais ça me parait lourd et compliqué pour rien.
Y a t-il un moyen plus simple de faire?
Un peu comme en perl ou il suffirait de faire
if ($ligne =~ /^<c>(.*)<\/c>$/) print $1;
Partager