importé une base dans un fichier xml
personne pour m'aider???
bouhouhouhouhou
en fait il me fodré juste le script pour importer mes données de la base sur un fichier xml.
merci
Juste un script pour passer d'un SGBD en XML
Bonjour,
Tu as deux démarches pour faire ce que tu veux :
la première consiste à faire ça sans passer par des APIs XML,
1.tu fais ta connection, ta requête
2.tu traites le resultat de la sorte
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
$outXML='<?xml version="1.0" encoding="monEncodage">';
$outXML.='<maBaliseRoot xmlns:monEspaceDeNom="http://monURI">';
etc ...
foreach($result as $row):
$outXML.='<maStructure>'.$row["monChamps"].'</maStructure>';
endforeach;
$outXML.='</maBaliseRoot>'; |
3.tu enregistres le tout
La deuxième serait de passer par les APIs XML, si par exemple tu veux valider sur une DTD ou un schéma ton résultat, mais apparemment, PHP4 ne propose pas ce genre de chose, mais bon, ca donnerait via dom quelque chose comme ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#on charge le document
$dom = domxml_open_file ($file, DOMXML_LOAD_DONT_KEEP_BLANKS);
#on récupère le noeud élément racine
$rootNode=$dom->document_element ();
etc ...
foreach($result as $row):
#on cré un élément
$myElement=$dom->create_element($element);
#on cré un noeud texte
$myText=$dom->create_text_node($row["monChamps"]);
#on ajoute le texte à l'lément
$myElement->append_child($myText);
#on ajoute l'élément à la racine du document
$rootNode->append_child($myElement);
endforeach;
#le fichier est enregistré
$dom->dump_file($file,false,true); |
Voilà deux bonnes pistes à explorer,
Xavier