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
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|