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

Langage Perl Discussion :

[langage] Ecrire un bloc de texte dans un fichier


Sujet :

Langage Perl

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [langage] Ecrire un bloc de texte dans un fichier
    Bonjour,
    Je debute en perl donc pardonnez moi si ma question vous parait ridicule...
    Je chercher à generer du code xml avec un script perl. Je dois donc ecrire des blocs de texte dans un fichier.
    Pour l'instant je le fais de la facon suivante:

    print MAP "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    print MAP "<xsl:templatexmlns:pd=\"whatever\">\n";
    print MAP "\t<root>\n";
    print MAP "\t\t<xsl:for-each select=\"\$SAP_$idoc/ns:$idoc-4x\">\n";
    print MAP "\t\t\t<xsl:for-each select=\"FIELDS\">\n";


    c'est assez penible a ecrire, mettre un print pour chaque ligne ou tout mettre sur une meme ligne avec des \n et des \t n'est pas tres pratique je prefrerai pouvoire faire:

    print (je sais pas quelle options ou peut etre une autre fonction)
    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
    <xsl:templatexmlns:pd=\"whatever\">
    <root>
    <xsl:for-each select=\"\$SAP_$idoc/ns:$idoc-4x>
    <xsl:for-each select=\"FIELDS\">"

    quelqu'un pourrait-il m'eclairer?

    je vous en remercie d'avance.

    une en detresse.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 582
    Points : 2 030
    Points
    2 030
    Par défaut
    Tu peux remplacer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    print MAP "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    print MAP "<xsl:templatexmlns:pd=\"whatever\">\n";
    print MAP "\t<root>\n";
    print MAP "\t\t<xsl:for-each select=\"\$SAP_$idoc/ns:$idoc-4x\">\n";
    print MAP "\t\t\t<xsl:for-each select=\"FIELDS\">\n";
    par celà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    print MAP <<END_OF_BLABLA;
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:templatexmlns:pd="whatever">
        <root>
            <xsl:for-each select="$SAP_$idoc/ns:$idoc-4x">
                <xsl:for-each select="FIELDS"> 
    END_OF_BLABLA

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    ok je vais tenter.
    merci!

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Points : 66
    Points
    66
    Par défaut
    Encore plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    print MAP "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
                   "<xsl:templatexmlns:pd=\"whatever\">\n", 
                   "\t<root>\n",
                   "\t\t<xsl:for-each select=\"\$SAP_$idoc/ns:$idoc-4x\">\n", 
                   "\t\t\t<xsl:for-each select=\"FIELDS\">\n",
    Contrairement au ';' la ',' n'annule pas ton print .

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut super
    ca marche super! merci

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 582
    Points : 2 030
    Points
    2 030
    Par défaut
    Citation Envoyé par gracouille
    Encore plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    print MAP "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",
                   "<xsl:templatexmlns:pd=\"whatever\">\n", 
                   "\t<root>\n",
                   "\t\t<xsl:for-each select=\"\$SAP_$idoc/ns:$idoc-4x\">\n", 
                   "\t\t\t<xsl:for-each select=\"FIELDS\">\n",
    Contrairement au ';' la ',' n'annule pas ton print .
    J'sais pas si c'est plus simple là

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Points : 66
    Points
    66
    Par défaut
    A voir !!!

    sarahbes tag resolu please,
    merci...bye

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

Discussions similaires

  1. Ecrire à la i-ème ligne dans un fichier texte
    Par mel l'ange dans le forum C#
    Réponses: 1
    Dernier message: 28/05/2008, 23h17
  2. Ecrire du texte dans un fichier
    Par Dizayeure dans le forum MATLAB
    Réponses: 2
    Dernier message: 22/04/2008, 20h41
  3. Ecrire à la suite du texte dans un fichier
    Par micatmidog dans le forum Général Python
    Réponses: 2
    Dernier message: 21/12/2005, 19h38
  4. Réponses: 8
    Dernier message: 02/11/2005, 17h24
  5. [langage] Remplacer du texte dans un fichier
    Par Michaël dans le forum Langage
    Réponses: 9
    Dernier message: 11/03/2005, 15h19

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