Accueil > > > FONCTIONS DE BASE POUR GÉNÉRER DU XML EN PHP
FONCTIONS DE BASE POUR GÉNÉRER DU XML EN PHP
Information sur la source
Description
J'avais besoin d'extraire beaucoup de données d'une base et de générer un flux xml en retour (pratique pour la mise en forme) et comme il ne faut surtout pas se planter dans l'écriture d'un xml, des petites fonctions à base de string me paraissaient suffisantes, j'ai quand même regardé sur le net, et c'est tellement simple que je ne l'ai pas trouvé (enfin ça existe ptet mais pas sur ce site apparemment....) Les fonctions prennent en entrée le flux string et retourne la chaîne modifiée, elles initient le doc, permettent d'ajouter une dtd, un stylesheet ainsi que l'ouverture/fermeture de balises ainsi qu'une simple ligne tag/value : on ne peut pas faire plus simple, le code serait ptet mieux avec plein de fonctions que je connais pas en PHP mais ça fonctionne. Les voici :
Source
- <?php
- function startXmlDoc($xml)
- {
- $xml.="<?xml version='1.0' encoding='UTF-8'?>";
- return $xml;
- }
-
- function addSystemDTD($xml, $DTDname, $DTDFile)
- {
- $xml.="<!DOCTYPE ".$DTDname." SYSTEM '".$DTDFile."'>";
- return $xml;
- }
-
- function addStylesheet($xml, $xsl)
- {
- $xml.="<?xml-stylesheet href='".$xsl."' type='text/xsl'?>";
- return $xml;
- }
-
- function startXmlElement($xml, $tag)
- {
- $xml.="<".$tag.">";
- return $xml;
- }
-
- function endXmlElement($xml, $tag)
- {
- $xml.="</".$tag.">";
- return $xml;
- }
-
- function addXmlValue($xml, $tag, $value)
- {
- $xml.="<".$tag.">".$value."</".$tag.">";
- return $xml;
- }
- ?>
<?php
function startXmlDoc($xml)
{
$xml.="<?xml version='1.0' encoding='UTF-8'?>";
return $xml;
}
function addSystemDTD($xml, $DTDname, $DTDFile)
{
$xml.="<!DOCTYPE ".$DTDname." SYSTEM '".$DTDFile."'>";
return $xml;
}
function addStylesheet($xml, $xsl)
{
$xml.="<?xml-stylesheet href='".$xsl."' type='text/xsl'?>";
return $xml;
}
function startXmlElement($xml, $tag)
{
$xml.="<".$tag.">";
return $xml;
}
function endXmlElement($xml, $tag)
{
$xml.="</".$tag.">";
return $xml;
}
function addXmlValue($xml, $tag, $value)
{
$xml.="<".$tag.">".$value."</".$tag.">";
return $xml;
}
?>
Conclusion
Evidemment, vous pourriez largement améliorer selon vos besoins : gestion encoding, attributs, balise simple ... C'est une base en attendant, et moi ça me sert bien !! j'espère que ce sera pareil pour vous ! A+
Historique
- 10 décembre 2007 12:03:59 :
- quelques précsions sur le contenu des fonctions.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Php et excel ???? [ par Adagyo ]
Salut @ tous,Je cherche un moyen de faire communiquer le contenu d'une base MySQL avec un tableau Excel.J'ai pensé à passer par du XML (je fait une re
SPLIT [ par fatNugly ]
y'a t'il une fonction en php qui fait la meme chose que la fonction split en vb soitune fonction a laquelle on donne le nom du string ansi que le cara
Comment modifier des XML avec PHP??? [ par guiout ]
Salut à tous,voilà mon pb, je voudrais traiter des XML existantes.Par traiter j'entends modifier le contenu textuel entre certaines balises.J'utilise
variable string en PHP [ par alainj ]
Bonjour, Je récupére du texte a partir d'un champ de formulaire que je stocke dans une variable.Cette variable fait partie du texte d'un mail.lorque l
PHP XML .... ? [ par Joez ]
Voila comment faire pour mettre ce fichier www.cfp29.org/CDI2.XML dans une base de données Mysql ?je ne sais pas faire ....
Est ce qu'on peut insérer du php dans une page XML [ par superpaolo ]
Slt !Je voudrai insérer les données de ma base mysql dans un fichier xml.Je fais qq tests mais cela ne semble pas marcher.Voila ce que g fai<?xml v
XML et PHP [ par tom ]
Bonjour tout le monde!Est ce que quelqu'un sait comment récupérer des données XML dans une page PHP? $HTTP_POST_VARS ne marche pas...Merci pour votre
comment avoir le "?" avant le $QUERY_STRING ??? [ par pyranhaz ]
Bonjour, Le code suivant devrait me donner la page visitée par le visiteur, ce qui fonctionne...Cependant, il devrait avoir un interrogation "?" avant
Besoin d'aide Php/Xml [ par bipbipbip ]
Bonjour à tousJe cherche a modifier un xml sans passer par des fonctions compliqués que je ne maitrise pas. Je voudrais que mon script php ouvre mon f
xml dans un tableau php! SVG à la clé :) [ par jed35 ]
Bonjour je débute en php et évidemment j'ai un probleme. Je cherche à placer des données (qui se trouvent dans un fichier xml) dans un tableau php.voi
|
Derniers Blogs
[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg [MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril
Forum
AU SECOURSAU SECOURS par trc382
Cliquez pour lire la suite par trc382
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|