Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2006, 10h45   #1
Invité de passage
 
Inscription : mai 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 9
Points : 0
Points : 0
Par défaut [DOMXML] Comment utiliser DOM(XML)?

Bonjour tous le monde, je cherche a, dans un fichier xml, lire des donnés, les modifier et les supprimer tout sa en domxml.
Pour ouvrir un fichier, la fonction est DomDocument_open_file() (je crois) Sinon le reste, je n'en sais rien. Je vous laisse admirer la magnifique doc : http://fr3.php.net/manual/fr/ref.domxml.php y'a que des tableux avec plein de fonction mais sa explique pas a quoi serve ces fonctions.
Ex :
Code XML :
1
2
3
<playlist>
<chanson num="01" nom="NomDeLaChanson" fichier="UrlDeLaChanson" />
</playlist>

Je cherche par exemple, a avoir tous les noms des toutes les chansons, pouvoir modfifier le nom de la chanson et supprimer une chanson. Quelqu'un peut t'il me dire quelles fonctions je doit utiliser ? Merci d'avance. Et j'allais oublier, la fonction pour sauvegarder le fichier xml une fois le travail finit.
hitman94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 16h04   #2
Membre confirmé
 
Avatar de Fildz
 
Benoît Maréchal
Inscription : juin 2004
Messages : 161
Détails du profil
Informations personnelles :
Nom : Benoît Maréchal
Âge : 27

Informations forums :
Inscription : juin 2004
Messages : 161
Points : 240
Points : 240
Bonjours,

Premièrement il faut que tu soit sûr de la librairie que tu utilise.
Il en existe 3 :
DOM XML pour php4
DOM pour php 5
SimpleXML pour php 5

Pour DOM XML, il faut savoir quel n'a cessé d'évolué et donc beaucoup de code que tu trouvera sur internet ne fonctionne plus.

Par conséquent je te conseil de plonger dans le manuel officiel. Et dans se dernier en fouillant bien tu peut trouver des codes pour créer un document xml : http://fr3.php.net/manual/fr/functio...-dump-file.php
extrait :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
$doc = domxml_new_doc("1.0");
$root = $doc->create_element("HTML");
$root = $doc->append_child($root);
$head = $doc->create_element("HEAD");
$head = $root->append_child($head);
$title = $doc->create_element("TITLE");
$title = $head->append_child($title);
$text = $doc->create_text_node("This is the title");
$text = $title->append_child($text);
$doc->dump_file("/tmp/test.xml", false, true);
Il y a également le code suivant pour afficher directement à l'écran la version sérialisé de l'arbre dom que tu a créé.
: http://fr3.php.net/manual/fr/ref.domxml.php
Extrait :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$doc = domxml_new_doc("1.0");
$root = $doc->create_element("HTML");
$root = $doc->append_child($root);
$head = $doc->create_element("HEAD");
$head = $root->append_child($head);
$title = $doc->create_element("TITLE");
$title = $head->append_child($title);
$text = $doc->create_text_node("This is the title");
$text = $title->append_child($text);
echo "<pre>";
echo htmlentities($doc->dump_mem(true));
echo "</pre>";
Ces deux code fonctionnent très bien et te montre comment créée des nouveau noeud...

Pour supprimer des noeuds: http://fr3.php.net/manual/fr/functio...move-child.php

Bref tout est dans la doc, faut chercher.
Pour avoir un résumer rapide de chaque fonction il faut descendre l'ascenseur jusqu'à avoir la table des matieres sur la page principale de la doc que tu as donnée...

Remarque au passage : L'API DOM XML est de plus en plus laissé de coté au profit de l'API DOM comme on peut le lire ici : http://fr3.php.net/manual/fr/ref.dom.php
Fildz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 16h16   #3
Invité de passage
 
Inscription : mai 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 9
Points : 0
Points : 0
Je ne veux pas creer mais modifier un fichier xml, donc ouvrir un deja existant, et puis qu'appelle tu des noeuds ?
hitman94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h08.


 
 
 
 
Partenaires

Hébergement Web