Bonjour à tous,
Dans le cadre du developpement de mon site, je traite du xml sous PHP5.
Il m'ai plutot aisé de l'afficher (via simpleXML par exemple ou tout simplement XSLT).
Mais par contre la modification d'un fichier xml "dynamiquement" (j'entends par la, via l'intérmédiaire d'un script PHP et non pas des modifications manuelle...) est plûtot ardue.
La solution la plus simple étant de récupérer toute les données, les hiérarchiser a nouveau puis réecrire le fichier.
C'est alors que l'on m'a conseillé d'utiliser l'API DOM de PHP5 permettant facilement ce genre de chose. C'est à dire création, modification d'un fichier XML.
Je me suis alors dirigé vers la DOC PHP et euh... Certaines diront que c'est de la mauvaise foi mais j'ai eu beaucoup de mal a comprendre l'utilisation de cette API au point ou je ne sais faire que ca:
Code :
- <?php
- $doc = new DOMDocument();
- $doc->load('data/1.xml');
- $doc->getElementsByTagName('desc');
- echo $doc->saveXML();
- ?>
|
C'est à dire réafficher mon fichier xml...
Effectivement la doc concernant cet API ne contient quasiment aucun exemple et quasiment pas de ressources d'autres utilisateurs. De plus il y a tellement de fonctions, franchement la doc m'a toujours aidé mais la je m'y perds :s lol
Je souhaiterai donc savoir si vous connaitriez un tutorial sur l'API DOM dans le cadre de son utilisation sous PHP5.Tutorial qui me permettrait de comprendre la façon dont on s'y prends pour manipuler tout ca...
Oui, oui, je sais, google ! Ben j'ai cherché (tant du coté francophone qu'anglophone) je tombe en majorité sur des utilisations de l'api dom (xml) sous php4. Elle ne comporte pas les même commandes que celle sous php5, mais le principe est le même... (C'est d'ailleurs sur la compréhension de tuto dom xml sous php4 que je vais m'appuyer si vous n'avez pas de tutorials à me conseiller ^^ (c'est le plan de secours ).
Sinon je suis tombé sur certaines explications de l'api DOM sous php5 mais pas assez bien expliquée pour quelqu'un de mon niveau visiblement...
Bon à la limite je peux faire mes affaires via les regex mais bon... si il y a moyen d'utiliser une API toute faite, pourquoi s'en priver ? ^^
Je vous remercie d'avoir lu tout mon petit blabla jusque la, je me sentais seul fallait je parle... et quand je parle... ben je parle beaucoup ^^ (je rigol hein ).
Merci pour vos réponses aussi !
PS: Avant que d'autres ne le prennent mal je cherche pas un truc tout fait hein... Je voudrai juste piger un peu cette API car bon la doc est plutot vide et malheureusement illustrée d'aucun exemple (qui me permettraient de comprendre) comme dit ci dessus