[php] Comment parser un fichier xml
Résolu/Fermé
SRN
Messages postés
95
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
10 mars 2008
-
17 oct. 2007 à 10:54
anon - 2 nov. 2009 à 13:34
anon - 2 nov. 2009 à 13:34
A voir également:
- [php] Comment parser un fichier xml
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
4 réponses
SRN
Messages postés
95
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
10 mars 2008
22
26 nov. 2007 à 22:31
26 nov. 2007 à 22:31
Salut tout le monde !!!
alors j'ai trouvé finalement tout seul !!
pour le php 5 c'est trop facile voici le code qui permet de récupérer le texte qui est entre les tags d'ouvertures et de fermeture
<?php
//Pour php5
$url = 'http://www.toto.ch/logiciels/free/7-Zip/7-zip-multilanguage-4.42.0.0.xml';
//$url='exploration.xml';
$rss_file = file_get_contents($url);
$xml = new SimpleXMLElement($rss_file);
echo $xml->application[0]->name;
echo'<br>';
echo'<br>';
echo $xml->application[0]->version;
echo'<br>';
echo'<br>';
echo $xml->application[0]->installer_remote_url;
echo'<br>';
echo'<br>';
echo $xml->application[0]->description;
?>
Pour php 4 c'est quand même plus difficile, j'ai du plus me creuser !! mais voici le code quand même ::
<?php
$xmlstr= ''; //c'est la chaîne de caractère qui se trouve dans le xml en fait
if (!$dom = domxml_open_mem($xmlstr)) {
echo "Erreur pendant le parsage du document\n";
exit;
}
$root = $dom->document_element();
$node_array = $root->get_elements_by_tagname('name');
foreach ($node_array as $node) {
echo $node->get_content() . "\n";
}
print("<br>");
print("<br>");
$root = $dom->document_element();
$node_array = $root->get_elements_by_tagname('version');
foreach ($node_array as $node) {
echo $node->get_content() . "\n";
}
print("<br>");
print("<br>");
$root = $dom->document_element();
$node_array = $root->get_elements_by_tagname('installer_remote_url');
foreach ($node_array as $node) {
echo $node->get_content() . "\n";
}
print("<br>");
print("<br>");
$root = $dom->document_element();
$node_array = $root->get_elements_by_tagname('description');
foreach ($node_array as $node) {
echo $node->get_content() . "\n";
}
?>
et voilà pour le parsing, je n'ai pas encore trouvé mais je vais le mettre dans une autre rubrique !!
@++
alors j'ai trouvé finalement tout seul !!
pour le php 5 c'est trop facile voici le code qui permet de récupérer le texte qui est entre les tags d'ouvertures et de fermeture
<?php
//Pour php5
$url = 'http://www.toto.ch/logiciels/free/7-Zip/7-zip-multilanguage-4.42.0.0.xml';
//$url='exploration.xml';
$rss_file = file_get_contents($url);
$xml = new SimpleXMLElement($rss_file);
echo $xml->application[0]->name;
echo'<br>';
echo'<br>';
echo $xml->application[0]->version;
echo'<br>';
echo'<br>';
echo $xml->application[0]->installer_remote_url;
echo'<br>';
echo'<br>';
echo $xml->application[0]->description;
?>
Pour php 4 c'est quand même plus difficile, j'ai du plus me creuser !! mais voici le code quand même ::
<?php
$xmlstr= ''; //c'est la chaîne de caractère qui se trouve dans le xml en fait
if (!$dom = domxml_open_mem($xmlstr)) {
echo "Erreur pendant le parsage du document\n";
exit;
}
$root = $dom->document_element();
$node_array = $root->get_elements_by_tagname('name');
foreach ($node_array as $node) {
echo $node->get_content() . "\n";
}
print("<br>");
print("<br>");
$root = $dom->document_element();
$node_array = $root->get_elements_by_tagname('version');
foreach ($node_array as $node) {
echo $node->get_content() . "\n";
}
print("<br>");
print("<br>");
$root = $dom->document_element();
$node_array = $root->get_elements_by_tagname('installer_remote_url');
foreach ($node_array as $node) {
echo $node->get_content() . "\n";
}
print("<br>");
print("<br>");
$root = $dom->document_element();
$node_array = $root->get_elements_by_tagname('description');
foreach ($node_array as $node) {
echo $node->get_content() . "\n";
}
?>
et voilà pour le parsing, je n'ai pas encore trouvé mais je vais le mettre dans une autre rubrique !!
@++
SRN
Messages postés
95
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
10 mars 2008
22
18 oct. 2007 à 10:24
18 oct. 2007 à 10:24
effectivement, kij_82
Merci pour ton aide, je ne sais ps si je vais réussir à modifier le code qui se trouve dans ce lien
si je n'arrive pas à le modifier je te redemanderais
@+
Merci pour ton aide, je ne sais ps si je vais réussir à modifier le code qui se trouve dans ce lien
si je n'arrive pas à le modifier je te redemanderais
@+
SRN
Messages postés
95
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
10 mars 2008
22
18 oct. 2007 à 10:38
18 oct. 2007 à 10:38
re salut,
tu n'aurais pas un exemple un peu plus simple, je veux juste afficher ce qui se trouve dans les tags name, version
@+
tu n'aurais pas un exemple un peu plus simple, je veux juste afficher ce qui se trouve dans les tags name, version
@+
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
17 oct. 2007 à 13:43
17 oct. 2007 à 13:43
Parser un fichier xml en PHP :
Rien de mieux qu'un bon exemple pour t'inspirer je pense :
http://fushia75.free.fr/article.php3?id_article=99
Pour ce qui est du parsing de l'arborescance... je n'ai jamais eu besoin d'en faire donc je ne me suis jamais penché dessus, mais si tu as quelques notions d'algorithmie tu dois pouvoir faire tes propres fonctions pour parcourrir de facon récursive un répertoire (et ses sous répertoires donc) afin de construire une "structure"q ui met en relation ces différents fichiers / dossiers, et ainsi le afficher d'une certaine manière sur ta page.
Bon courage.
Rien de mieux qu'un bon exemple pour t'inspirer je pense :
http://fushia75.free.fr/article.php3?id_article=99
Pour ce qui est du parsing de l'arborescance... je n'ai jamais eu besoin d'en faire donc je ne me suis jamais penché dessus, mais si tu as quelques notions d'algorithmie tu dois pouvoir faire tes propres fonctions pour parcourrir de facon récursive un répertoire (et ses sous répertoires donc) afin de construire une "structure"q ui met en relation ces différents fichiers / dossiers, et ainsi le afficher d'une certaine manière sur ta page.
Bon courage.
2 nov. 2009 à 13:34
blém: supposant qu'on a un fichier quelconque, et qu'on voudrait afficher son contenu