IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Java - Extraction d'une chaîne de caractères


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 22
    Points : 15
    Points
    15
    Par défaut Java - Extraction d'une chaîne de caractères
    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

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par ref92 Voir le message
    É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..
    Et si c'est pas du texte à la base un document xml, c'est quoi pour toi?

    Tu balance ta chaine dans un parseur de type JDOM tu modifie le noeud qui t'intéresse et tu reconvertis en String
    Option 2 tu utilise SAX pour faire le changement à la volée:
    String -> source SAX -> évenement -> filtrage et progagation -> destination SAX -> String

Discussions similaires

  1. [Java]Indentation devant une chaîne de caractère
    Par mika0102 dans le forum Général Java
    Réponses: 3
    Dernier message: 07/08/2009, 10h35
  2. extraction d'une chaîne de caractère
    Par mackla dans le forum C
    Réponses: 14
    Dernier message: 14/04/2008, 09h13
  3. [BO 5.1] Extraction dans une chaîne de caractères
    Par ruton dans le forum Débuter
    Réponses: 2
    Dernier message: 22/03/2008, 15h06
  4. Extraction d'une chaîne de caractère
    Par Hathor dans le forum VBScript
    Réponses: 1
    Dernier message: 25/04/2007, 07h36
  5. Extraction d'une chaîne de caractère avec SQL
    Par opeo dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 28/07/2006, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo