Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2150 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  script pour générer un xml à partir bdd mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script pour générer un xml à partir bdd mysql

n°1742366
majong
Posté le 06-06-2008 à 10:07:56  profilanswer
 

Bonjour,
je veux générer un fichier xml, à partir d'une heure donnée.  
Je sais que dans mon script j'utilise :
result =`echo "selelect ...."|mysql --user=... ....
pour extraire une ligne.
Comment puis-je faire pour extraire toutes les lignes, afin de construire mon fichier xml ?

mood
Publicité
Posté le 06-06-2008 à 10:07:56  profilanswer
 

n°1742399
Elmoricq
Modérateur
Posté le 06-06-2008 à 10:58:32  profilanswer
 

Ton utilitaire mysql il te sort un résultat en XML ?

n°1742416
majong
Posté le 06-06-2008 à 11:35:48  profilanswer
 

J'ai créer une fonction stockée que me renvoie par exemple:
 
<markers>
   <marker lat="2.5" lng="2.6" info="nom"/>
     ...
</markers>
 
mais lorsque dans mon script je veux mettre le resultat dans un fichier xml il ne fait rien:
XML_=`echo "select xml_googlemap() as res"|mysql --user=...`
XML=`echo $XML_|cut -f 2 -d " "`
echo -e "<?xml version='1.0' encoding='ISO-8859-1'?>\n$XML\n">donnees.xml
 
En ligne de commande linux j'ai bien le resultat cherché mais pas dans le script
 

n°1742489
Elmoricq
Modérateur
Posté le 06-06-2008 à 13:39:05  profilanswer
 

À quoi te sert cette ligne-ci ?

XML=`echo $XML_|cut -f 2 -d " "`


 

n°1743010
Sve@r
Posté le 07-06-2008 à 22:20:38  profilanswer
 

Elmoricq a écrit :

À quoi te sert cette ligne-ci ?

XML=`echo $XML_|cut -f 2 -d " "`


 


Boaf... A vue de nez il stocke le 2° mot de la variable XML_ dans la variable XML...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1743102
gilou
Modérateur
Modzilla
Posté le 08-06-2008 à 12:02:02  profilanswer
 

et avec  
echo -e "<?xml version='1.0' encoding='ISO-8859-1'?>\n$XML\n" > donnees.xml  
des fois que echo ait prit tout le texte collé comme un seul argument
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°1743120
Elmoricq
Modérateur
Posté le 08-06-2008 à 13:11:29  profilanswer
 

Sve@r a écrit :


Boaf... A vue de nez il stocke le 2° mot de la variable XML_ dans la variable XML...


 
Nan ok, mais à quoi ça lui sert de faire ça ?
Parce qu'à priori, le résultat est que $XML ne contient pas grand chose.

n°1743677
Sve@r
Posté le 09-06-2008 à 19:58:36  profilanswer
 

Elmoricq a écrit :

Nan ok, mais à quoi ça lui sert de faire ça ?


Ah ben ça...
 

Elmoricq a écrit :

Parce qu'à priori, le résultat est que $XML ne contient pas grand chose.


Il est possible que XML_ contienne plusieurs espaces accolés. Et ça, le cut ne sait pas gérer. Et puis quand on traite une chaine de caractères, c'est bien de la protéger par des doubles guillemets histoire de protéger s'il y a des caractères un peu exotiques que le shell interpréterait à sa façon...
A voir si ça marche: XML=`echo "$XML_" |awk '{print $2}'`


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1743709
Elmoricq
Modérateur
Posté le 09-06-2008 à 20:22:57  profilanswer
 

Sve@r a écrit :


Il est possible que XML_ contienne plusieurs espaces accolés. Et ça, le cut ne sait pas gérer.


 
Disons qu'il considère l'espace (et la tabulation) comme similaire à n'importe quel autre séparateur, et que deux espaces accolés signifient qu'il s'agit d'un champ vide (même si je n'ai encore jamais rencontré de cas où c'est utile [:dawao]).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  script pour générer un xml à partir bdd mysql

 

Sujets relatifs
Mise à jour des index d'une table mysqlAccés externe Mysql avec base et vista
strtok à partir d'un fichier.txt j'ai besoin d'aide svpExecuter un script linux sous java
Script TCL Eggdrop ... Variable dans un fichier txtProblème de lien ODBC entre ACCESS et MySQL
Lancer Tomcat partir dune application javaModifications de code PHP (mise en page)
[MySql] Problème Where %toto%[Résolu] Fil d'Ariane PHP/MySQL sur système d'include
Plus de sujets relatifs à : script pour générer un xml à partir bdd mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR