écrire dans un fichier xml avec php
Fermé
Musashii
-
12 juin 2005 à 23:59
UzUrpateur Messages postés 3 Date d'inscription samedi 5 mars 2011 Statut Membre Dernière intervention 7 septembre 2016 - 5 mars 2011 à 11:23
UzUrpateur Messages postés 3 Date d'inscription samedi 5 mars 2011 Statut Membre Dernière intervention 7 septembre 2016 - 5 mars 2011 à 11:23
A voir également:
- écrire dans un fichier xml avec php
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
9 réponses
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
13 juin 2005 à 03:57
13 juin 2005 à 03:57
Utilise domxml et xpath (ici sous PHP5)
exemple
Lire par exemple:
http://php.easynet.be/manual/en/ref.dom.php
http://php.easynet.be/manual/fr/ref.dom.php
et le miroir qui te convient le mieux.
Tu sauves le document dans un fichier avec
$doc->save("le_nom_du_fichier.xml");
Johan
exemple
johand@horus:~/src/php/php5$ cat test.php <?php $anXMLString='<?xml version="1.0" encoding="UTF-8"?> <categorie id="cat1"> <categorie id="sous_cat1"> <img id="img1"/> </categorie> </categorie>'; $doc = new domDocument(); $doc->loadXML($anXMLString); $xpathdoc= new DOMXPath($doc); $nodes = $xpathdoc->query('//categorie[@id="sous_cat1"]'); $anotherNode = $doc->createElement("img",""); $anotherNode->setAttribute("id", "blahblah"); $nodes->item(0)->appendChild($anotherNode); $res = $doc->saveXML(); print($res); ?>
Lire par exemple:
http://php.easynet.be/manual/en/ref.dom.php
http://php.easynet.be/manual/fr/ref.dom.php
et le miroir qui te convient le mieux.
Tu sauves le document dans un fichier avec
$doc->save("le_nom_du_fichier.xml");
Johan
hello
pas besoin de php5
en php4 :
[code]
//*******************************************************************************************************
//génération XML
//*******************************************************************************************************
$xml_upload = "dossier photos/";
$xml_upload .= "$nom_photo";
//*******************************************************************************************************
$filename = 'chemin vers le fichier XML';
$newContent = "\r\t<image path=\"".$xml_upload."\" />";
$newContent .= "\r</gallery>";
$content = file_get_contents($filename);
$newContent = str_replace('</gallery>', $newContent, $content);
$handle = fopen($filename, 'w');
fwrite($handle, $newContent);
fclose($handle);
if (fwrite) {
echo "<table width=\"58%\" border=\"0\" align=\"center\" class=\"bloc1\">";
echo "<br>";
echo "<tr>";
echo "<br>";
echo "<br>";
echo "<td width=\"79%\" class=\"bloc1\"><pre><center>Diaporama mis à jour</center></pre></td>";
echo "<br>";
echo "</tr>";
echo "<br>";
echo "</table>";
}
//*******************************************************************************************************
[/code]
++
f
pas besoin de php5
en php4 :
[code]
//*******************************************************************************************************
//génération XML
//*******************************************************************************************************
$xml_upload = "dossier photos/";
$xml_upload .= "$nom_photo";
//*******************************************************************************************************
$filename = 'chemin vers le fichier XML';
$newContent = "\r\t<image path=\"".$xml_upload."\" />";
$newContent .= "\r</gallery>";
$content = file_get_contents($filename);
$newContent = str_replace('</gallery>', $newContent, $content);
$handle = fopen($filename, 'w');
fwrite($handle, $newContent);
fclose($handle);
if (fwrite) {
echo "<table width=\"58%\" border=\"0\" align=\"center\" class=\"bloc1\">";
echo "<br>";
echo "<tr>";
echo "<br>";
echo "<br>";
echo "<td width=\"79%\" class=\"bloc1\"><pre><center>Diaporama mis à jour</center></pre></td>";
echo "<br>";
echo "</tr>";
echo "<br>";
echo "</table>";
}
//*******************************************************************************************************
[/code]
++
f
J'ai un petit prob avec cet exemple
Parse error: parse error, unexpected T_OBJECT_OPERATOR
ca correspondrait a la ligne $nodes->item(0)->appendChild($anotherNode);
A quoi cela pourrait il etre du, ma version de php est la 4.4.7 ? je dois obligatoirement avoir la 5 ?
(xpath activé)
merci !
Parse error: parse error, unexpected T_OBJECT_OPERATOR
ca correspondrait a la ligne $nodes->item(0)->appendChild($anotherNode);
A quoi cela pourrait il etre du, ma version de php est la 4.4.7 ? je dois obligatoirement avoir la 5 ?
(xpath activé)
merci !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour a tous,
j'ai lut votre post et me suis dit que peut être vous pourriez m'aider.
J'aimerai en fait tirer d'un fichier .txt (chaque ligne une url)
un fichiers .xml avec une ossature de type :"xmlns="https://www.sitemaps.org/schemas/sitemap/0.9/"" ou autre.
En esperant une reponse, merci de votre attention.
j'ai lut votre post et me suis dit que peut être vous pourriez m'aider.
J'aimerai en fait tirer d'un fichier .txt (chaque ligne une url)
un fichiers .xml avec une ossature de type :"xmlns="https://www.sitemaps.org/schemas/sitemap/0.9/"" ou autre.
En esperant une reponse, merci de votre attention.
UzUrpateur
Messages postés
3
Date d'inscription
samedi 5 mars 2011
Statut
Membre
Dernière intervention
7 septembre 2016
1
5 mars 2011 à 11:23
5 mars 2011 à 11:23
Portion de code:
// johand@horus:~/src/php/php5$ cat test.php
fonctionnel !
// johand@horus:~/src/php/php5$ cat test.php
<?php $anXMLString='<?xml version="1.0" encoding="UTF-8"?> <categorie id="cat1"> <categorie id="sous_cat1"> <img id="img1"/> </categorie> </categorie>'; $doc = new domDocument(); $doc->loadXML($anXMLString); $xpathdoc= new DOMXPath($doc); $nodes = $xpathdoc->query('//categorie[@id="sous_cat1"]'); $anotherNode = $doc->createElement("img",""); $anotherNode->setAttribute("id", "blahblah"); $nodes->item(0)->appendChild($anotherNode); $res = $doc->saveXML(); print($res); ?>
fonctionnel !
je suis désolé je suis vraiment débutant et j'ai un autre problème
en fait je voudrai faire une arborescence avec les niveaux de catégories et les images, mais je sais pas vraiment comment m'y prendre avec les fonction disponibles, il vaut mieux faire ça avec simpleXML ou bien domXML ?
en fait je voudrai faire une arborescence avec les niveaux de catégories et les images, mais je sais pas vraiment comment m'y prendre avec les fonction disponibles, il vaut mieux faire ça avec simpleXML ou bien domXML ?
13 juin 2005 à 10:07
ça m'a été d'une grande utilité, j'ai réussi à faire ce que je voulais ^^