[php] Comment parser un fichier xml
Résolu/Fermé
SRN
anon - 2 nov. 2009 à 13:34
- Messages postés
- 95
- Date d'inscription
- mardi 13 décembre 2005
- Statut
- Membre
- Dernière intervention
- 10 mars 2008
anon - 2 nov. 2009 à 13:34
A voir également:
- [php] Comment parser un fichier xml
- [php] Comment parser un fichier xml ✓ - Forum - PHP
- Parser un fichier XML ✓ - Forum - Programmation
- Parser un fichier XML ✓ - Forum - Webmaster
- Récupérer les données d'un fichier xml en php ✓ - Forum - PHP
- Parser un fichier binaire en PHP - Conseils pratiques - PHP
4 réponses
SRN
26 nov. 2007 à 22:31
- Messages postés
- 95
- Date d'inscription
- mardi 13 décembre 2005
- Statut
- Membre
- Dernière intervention
- 10 mars 2008
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
18 oct. 2007 à 10:24
- Messages postés
- 95
- Date d'inscription
- mardi 13 décembre 2005
- Statut
- Membre
- Dernière intervention
- 10 mars 2008
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
18 oct. 2007 à 10:38
- Messages postés
- 95
- Date d'inscription
- mardi 13 décembre 2005
- Statut
- Membre
- Dernière intervention
- 10 mars 2008
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
17 oct. 2007 à 13:43
- Messages postés
- 4088
- Date d'inscription
- jeudi 7 avril 2005
- Statut
- Contributeur
- Dernière intervention
- 30 septembre 2013
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