crusty8x
Messages postés14Date d'inscriptionlundi 8 janvier 2007StatutMembreDernière intervention 1 juin 2007
-
31 mai 2007 à 12:17
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
1 juin 2007 à 20:02
bonjour, je cherche à exporter ma base de données vers un fichier xml. j'utilise le code suivant:
<?php
require "conf.php3"; //fichier contenant des config diverses $sql= connect_sql();
$q= mysql_query("select * from descripteurs order by nomd"); //je selectionne les données à exporter
mysql_close();
//je commence par cette chaine... $xml = '<?xml version= "1.0" encoding="ISO-8859-1"?>';
$xml .='<!-- @(#)Alices cbb descriptor table-->';
$xml .='';
$xml .='';
bon jusque là normalement il me semble que c'est pas trop mal....mais lorsque j'ouvre mon fichier xml....j'ai une surprise assez marrante (regardez plutot),
<?xml version="1.0" encoding="ISO-8859-1"?><!-- @(#)Alices cbb descriptor table-->
donc j'ai des balises qui se créent toutes seules comme des grandes et
qui me font planté mon export...donc si vous avez une petite idée sur
ce probnlème je vous sereez très reconnaissant de m'aider !!!
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 20079 31 mai 2007 à 12:57
Etooooooooonant !!!
Nous ne voyons pas d'autre explication...
Pour ma part, j'utilise la librairie DOM [PHP5] pour créer des fichier XML. C'est un peu contraignant à utiliser (la norme DOM est très lourde, rigide et peu économe en nombre de caractères, lignes de code) mais avec on a l'assurance d'avoir un fichier XML valide et surtout ça ouvre la porte à une mécanique puissante (traitement XSL, interrogation Xpath, services SOAP, ... ).
Ton exemple avec DOM serait :
<?php
// trucs mysql...
$doc = new DomDocument('1.0','ISO-8859-1');
$doc->appendChild( new DomComment('@(#)Alices cbb descriptor table') );
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 20079 31 mai 2007 à 13:01
Note :
Les variables de sessions en bas de code se sont involontairement échappées de mon fichier de test sur serveur local (les coquines)... N'essayez même pas : le pwd 'hophop' n'a jamais servi a autre chose qu'a mes tests.
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 20079 1 juin 2007 à 09:52
<?php error_reporting( E_ALL | E_STRICT );
/*! @brief
* Salut, donc si tu cherches toujours, alors essayons de trouver le problème en ISOLANT les différents codes
* Car c'est bien connu... Diviser pour ...
*
* Bref, ici : on va contrôler la production de donnée et se concentrer sur l'XML OK ?
* Ce code fonctionne chez moi, j'obtiens (sans l'indentation) :
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 20079 1 juin 2007 à 10:46
<?php error_reporting( E_ALL | E_STRICT );
/*! @brief
* OK... ALors maintenant, on va regarder ce qui sort de ta requête
* Malheuresement, je ne peux pas le tester moi...
*
* Alors, dis moi ce qui se passe chez toi.
*/
// TON CODE
require "conf.php3"; //fichier contenant des config diverses
$sql= connect_sql();
$q= mysql_query("select * from descripteurs order by nomd");//je selectionne les données à exporter
crusty8x
Messages postés14Date d'inscriptionlundi 8 janvier 2007StatutMembreDernière intervention 1 juin 2007 1 juin 2007 à 10:50
voila ce qui me sort:
--- Ligne 1 ---
nomd => Alpha
numd => 374
typed => Real</Type>
com => Real</Type>
precision => sensitivity of active power to voltage</Comment>
nome => corys
crusty8x
Messages postés14Date d'inscriptionlundi 8 janvier 2007StatutMembreDernière intervention 1 juin 2007 1 juin 2007 à 11:04
j'ai trouvé mon pb, il vient de l'importation des données en faite, je ne me suis pas occupé des cette partie de l'application est elle était assez tordue !!! Lorsque mes valeurs étaient importé des fichers xml elle gardée leur balises !!!! voila dsl pour ce dérangement !!! merci à tous de m'avoir aider !!!