Java - Récupérer une chaîne de caractère

edouart17 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Popoï_ Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je ne suis pas un expert en Java et j'aurais besoin de votre aide.
J'ai une chaîne de caractères contenant une réponse Soap de la forme

<?xml version="1.0" encoding="utf-8" ?>
<SOAP-ENV:...
<messages>PDL EN COURS D'UTILISATION PAR UN AUTRE UTILISATEUR : REF. EN COURS SUR TERMINAL : ZK750CP1 ENTREES INTERDITES.</messages>
<........>
</SOAP-ENV:Envelope>

Je voudais écrire un programme Java modifiant la chaine contenue entre <messages> et </messages>. Avant de lui appliquer une transformation j'ai besoin de récupérer cette chaîne. Étant donné que la réponse Soap est sous la forme d'une chaine de caractères et pas d'un document XML je ne peux pas utiliser DOM, SAX ou XPath..
Ce que je pensais faire c'est découper la chaine de caractères en trois chaines de caractères

* la chaine allant de <?xml... à <messages>
* la chaine contenue entre <messages> et </messages>
* le reste de la chaîne

Est-il possible de faire ça avec les méthodes index et substring? Et si oui comment ? Même après avoir lu un peu de doc dessus je n'ai pas encore bien compris leur fonctionnement.

Merci par avance
Edouart
A voir également:

1 réponse

Popoï_ Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   76
 
Si tu connais les Regex: fais une ou des Regex qui récupèrent ce que tu cherches... Je pourrais le faire en 3 Regex mais peut-être qu'on peut le faire en moins... je sais pas
0