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

XML/XSL et SOAP Discussion :

probleme de remplacement de string rencontre


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut probleme de remplacement de string rencontre
    Bonjour a tous,

    de nouveau je vous sollicite pour un probleme encore.

    voila, je demande a ma fonction lorsqu'elle rencontre des strings particuliers de les substituer par autre chose, c'est ce qu'elle me fait normalement, mais lorsqu'elle rencontre le meme caractere sur la meme ligne, elle ne me remplace pas la seconde.

    un exemple :

    RATE = when((RATE_STR <> 0) AND (NTOTAL <> 0), TEMP_RATE / (TEMP_NTOTAL / 360), 0)

    en rouge le premier est remplace, mais pas la seconde.

    voici mon code qui appel la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    StringBuffer buf=new StringBuffer();
     
    			for (int i = start; i < start + length; i++) {
    			buf.append(ch[i]);
    			}
    	try
    			{
    				 recup = MySAXApp.substitute( buf.toString(),"&", "&amp;");
    				 recup = MySAXApp.substitute( recup.toString(),"<>", "!=");
    				 recup = MySAXApp.substitute( recup.toString(),"\"t", "\"  t");
    				 recup = MySAXApp.substitute( recup.toString(),"\"v", "\"  v");
    				 recup = MySAXApp.substitute( recup.toString(),"Facettype", "Facet type");
    //				System.out.println(buf.toString());
    				_tampon.write(recup.toString());
    				//_tampon.close();
    			}
    et voici ma fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     static String substitute(String buf, String substring,String substitute)
     
        		{
     
        		int result;
     
        		StringBuffer newstring;
     
     
        		result = buf.indexOf(substring);
     
     
        		if(result < 0)
     
        		return buf;
     
     
        		newstring = new StringBuffer();
     
        		newstring.append(buf.substring(0, result));
     
        		newstring.append(substitute);
     
        		newstring.append(buf.substring(result + substring.length()));
     
        		return newstring.toString();
     
        		}
    je m'arrache les cheveux, please help.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Premièrement, je t'ai déja dit (cf) que c'était une mauvaise idée de modifier, après coup, un contenu txt pour essayer de le rendre en xml. Surtout en remplaçant sans distinction les & par des &amp; .
    Et même si tu t'entêtes dans cette démarche, je t'ai déjà mentionné la fonction replaceAll genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    recup = recup.replaceAll("<>", "!=")

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut
    Bonjour Morbo,

    Je ne choisi pas malheureusement ce qui est genere, on me donne des fichiers xml, et je dois faire avec.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Il faut faire pression sur tes interlocuteurs pour avoir des fichiers xml valides, c'est simplement impossible prévoir tous les cas. Les standards sont là pour établir des cadres qui permettent l'échange d'information.
    Sans cadre, la compréhension est compromise, l'automatisation impossible.

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 106
    Par défaut
    Merci Morbo,

    je ne manquerai pas de soumettre ce genre de probleme rencontre.
    actuellement en stage, cela m'apprend en meme temps

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec une chaine STRING !!!
    Par Bebert71 dans le forum C++
    Réponses: 10
    Dernier message: 09/05/2006, 09h29
  2. Probleme de cast de string en int
    Par Oberown dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/04/2006, 11h48
  3. Réponses: 2
    Dernier message: 15/03/2005, 15h40
  4. Probleme avec remplacement de caractere
    Par genzo93 dans le forum ASP
    Réponses: 9
    Dernier message: 18/01/2005, 10h51
  5. [LG]probleme avec l'identificateur STRINGE
    Par youth dans le forum Langage
    Réponses: 3
    Dernier message: 15/08/2003, 01h42

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