Comment générer le fichier XML de manière dynamique à l'aide de PHP?
Je dois générer un fichier xml dynamiquement à l'exécution. Merci de m'aider dans la création de la ci-dessous fichier XML dynamiquement à l'aide de PHP.
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<track>
<path>song1.mp3</path>
<title>Track 1 - Track Title</title>
</track>
<track>
<path>song2.mp3</path>
<title>Track 2 - Track Title</title>
</track>
<track>
<path>song3.mp3</path>
<title>Track 3 - Track Title</title>
</track>
<track>
<path>song4.mp3</path>
<title>Track 4 - Track Title</title>
</track>
<track>
<path>song5.mp3</path>
<title>Track 5 - Track Title</title>
</track>
<track>
<path>song6.mp3</path>
<title>Track 6 - Track Title</title>
</track>
<track>
<path>song7.mp3</path>
<title>Track 7 - Track Title</title>
</track>
<track>
<path>song8.mp3</path>
<title>Track 8 - Track Title</title>
</track>
- Aussi remebmber, xml 1.0 n'est pas pris en charge par tous les moteurs de recherche. Je vous recommande de xml 0.9 parce que c'est le plus connu xml version!
- Générer Fichier XML à l'Aide de PHP Et MySQL, kvcodes.com/2017/03/generate-xml-file-using-php-mysql
- ce n'est pas une bonne solution
Vous devez vous connecter pour publier un commentaire.
J'utiliserais SimpleXMLElement.
<?xml version="1.0" encoding="WHATEVER_IT_IS"?>
instruction de traitement. Je crois, SimpleXMLElement va faire la bonne chose: la conversion de tous la requête de la chaîne de valeurs pour votre mb_internal_encoding.$xml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Person></Person>");
addChild
n'est pas totalement échapper à l'enfant de valeur qui peuvent entraîner un fichier XML non valide. Vous avez besoin d'échapper à la&
caractère ou à l'utilisation de la magie de la propriété. Plus de détails ici: php.net/manual/en/simplexmlelement.addchild.php#112204Pour créer un XMLdocument en PHP, vous devriez instance d'une classe DOMDocument, de créer des nœuds enfants et de les ajouter à ces nœuds dans la bonne branche de l'arborescence du document.
Pour référence vous pouvez lire http://it.php.net/manual/en/book.dom.php
Maintenant, nous allons jeter un rapide tour de le code ci-dessous.
(il suffit de spécifier xml version (1.0) et l'encodage (utf8))
Ce sont les bases, vous pouvez créer et ajouter un nœud dans une ligne (13, par exemple), vous pouvez faire beaucoup d'autres choses avec l'api dom. C'est à vous.
Edit:
Juste un autre indice:
Le principal avantage de l'utilisation d'un xmldocument (le document dom l'un ou l'simplexml un au lieu de l'impression, le xml,c'est que le xmltree est consultable avec la requête xpath
$domtree->save('mypath/xmlfile.xml');
?$domtree->formatOutput = true;
pour la sortie jolie 🙂$domtree->formatOutput = true;
après la nouvelleContent-Disposition: attachment
et imprimer le saveXml résultat. Vous pouvez également suggérer un nom de fichier.un moyen facile de le faire est :
l'enregistrer en tant que .php
Avec FluidXML vous pouvez générer votre XML très facilement.
https://github.com/servo-php/fluidxml
Prendre un coup d'oeil à la Petit Mais Solide système de template. Il est généralement utilisé pour les templates HTML, mais il y a une extension qui fonctionne avec des fichiers XML. J'utilise cette profondeur pour la création de rapports où je peux en avoir un fichier de code et les fichiers de modèle de deux - htm et xml - et l'utilisateur peut alors choisir d'envoyer un rapport à l'écran ou une feuille de calcul.
Un autre avantage est que vous n'avez pas de code xml à partir de zéro, dans certains cas, j'ai eu envie d'exportation de très grandes feuilles de calcul complexes, et au lieu d'avoir à le code de toutes les exporter tout ce qui est nécessaire est pour enregistrer une feuille de calcul existante en xml et remplacer dans des balises de code où les données de sortie est nécessaire. C'est un rapide et un moyen très efficace de travailler.
Ses simple il suffit de vous connecter avec votre base de données qu'il va créer test.xml fichier dans votre dossier de projet