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 PHP Discussion :

Générer un fichier XML


Sujet :

Langage PHP

  1. #1
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut Générer un fichier XML
    Bonjour,

    j'ai une base de donnée que je voudrais exporter sous forme de fichier XML, j'ai donc fait un script qui liste tous les champs de toutes les tables :
    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
    <?php
      include_once ('class/db.class');
     
      $my = new db ();
      $result = $my->query ('SHOW TABLES;');
      echo '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n";
      echo '<syntactfr>'."\n";
      while ($row = mysql_fetch_array ($result))
      {
        echo '  <'.$row[0].'>'."\n";
        $result2 = $my->query ('SELECT * FROM '.$row[0].';');
        if (mysql_num_rows ($result2) > 0)
        {
          foreach (mysql_fetch_assoc ($result2) as $key => $value)
          {
            echo '    <'.$key.'>'.$value.'</'.$key.'>'."\n";
          }
        }
        mysql_free_result ($result2);
        echo '  </'.$row[0].'>'."\n";
      }
      echo '</syntactfr>';
      mysql_free_result ($result);
    ?>
    Le problème c'est lorsque j'affiche cette page firefox ne la reconnait pas en tant que fichier XML donc lorsque je la télécharge il rajoute des balises <html>.

    Sachant qu'au final je dois récupérer cette page XML pour l'exploiter hors ligne, je pourrais contourner le problème en créant un nouveau fichier, mais il faudrait alors lancer le script puis récupérer le fichier, alors que l'a je n'ai qu'a récupérer le script.

    PS : c'est en fait ce qui est fait pour les flux RSS des blogs : http://blog.developpez.com/xmlsrv/rss2.php?blog=1

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    tu devrait débuter ton code avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("Content-type: text/xml");

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par marcha
    Salut,

    tu devrait débuter ton code avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("Content-type: text/xml");
    Satané header, je n'y avais pas pensé (je pensais que la première ligne <?xml... suffisait).

    Merci beaucoup

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

Discussions similaires

  1. [PL/SQL] générer un fichier xml à partir du programme pl/sql
    Par moneyinthebank dans le forum PL/SQL
    Réponses: 2
    Dernier message: 15/06/2006, 17h09
  2. [DOMXML] Générer arborescence fichier XML
    Par gabychon dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 21/04/2006, 10h59
  3. générer un fichier XML à partir d'un prog en C
    Par filou18fr dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 22/02/2006, 16h09
  4. générer un fichier xml à partir xsl ou xslt
    Par sarah1 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/05/2005, 17h57
  5. Réponses: 2
    Dernier message: 27/05/2004, 00h40

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