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

Fermé
edouart17 Messages postés 1 Date d'inscription jeudi 23 juin 2011 Statut Membre Dernière intervention 23 juin 2011 - 23 juin 2011 à 00:24
Popoï_ Messages postés 171 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 8 mars 2019 - 23 juin 2011 à 10:00
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 mardi 21 juin 2011 Statut Membre Dernière intervention 8 mars 2019 75
Modifié par Popoï_ le 23/06/2011 à 14:30
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