|
|
|
| écrire dans un fichier xml avec php par Musashii |
dimanche 12 juin 2005 à 23:59:00 |
|
Utilise domxml et xpath (ici sous PHP5)
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 Gates gave you the windows. GNU gave us the whole house.(Alexandrin)
|
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 ? |
bonjour,
je voudrais faire la même chose, mais j'ai la version 4.3.3 de Php sur mon serveur si quelqu'un a une idée merci d'avance f
|
très bon exemple qui me sort une belle épine. Bravo pour la clareté de l'exmple. |
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 ! |
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 |
| 10/03 15h20 | ecrire fichier xml avec du flash? | Programmation | 10/03 15h20 | 0 |
| 26/02 12h14 | Ecrire <?xml dans un fichier avec PHP | Webmastering | 27/02 09h20 | 1 |
| 19/05 10h21 | [php xml] Ecrire dans un fichier xml | Webmastering | 19/05 10h21 | 0 |
| 12/03 15h02 | Update de fichier XML via php | Webmastering | 14/03 10h17 | 8 |