Partage
  • Partager sur Facebook
  • Partager sur Twitter

CSV à XML

Sujet résolu
    15 mai 2018 à 12:12:30

    Bonjour tout le monde

    j'aimerai convertir un fichier csv en fichier xml

    pour cela j'ai utilisé du shell tout fonctionne à merveille voici une partie du code

    fichier1="./exemple.xml";
    cp $fichier1 ./copie/
    fichier="./copie/exemple.xml";
    echo 'ok'
    csv="./suez-une-ligne.csv";
    
    while IFS=$',' read -r -a array
    do
    	xmlstarlet ed -P -O -L -u "//numfac" -v ${array[0]} $fichier
    	xmlstarlet ed -P -O -L -u "//date" -v ${array[1]} $fichier
    	xmlstarlet ed -P -O -L -u "//ligneDeFacturation/quantite" -v ${array[24]} $fichier
    
    done < $csv



    le probleme c'est que dans mon fichier csv j'ai des espace et les données contenant un espaces affichent cette erreur "failed to load external entity "de" "

    help pls

    -
    Edité par OussMaL'aireBien 15 mai 2018 à 12:16:16

    • Partager sur Facebook
    • Partager sur Twitter
      15 mai 2018 à 17:05:15

      -v ${array[0]} -> -v "${array[0]}"

      À moins de savoir exactement ce que l'on fait, les variables doivent être dans des doubles quotes.

      -
      Edité par jo_link_noir 15 mai 2018 à 17:06:19

      • Partager sur Facebook
      • Partager sur Twitter

      CSV à XML

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown