Xml en tableau php
Résolu/Fermé
SRN
Messages postés
95
Date d'inscription
mardi 13 décembre 2005
Statut
Membre
Dernière intervention
10 mars 2008
-
21 nov. 2007 à 15:52
SRN Messages postés 95 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 10 mars 2008 - 26 nov. 2007 à 22:35
SRN Messages postés 95 Date d'inscription mardi 13 décembre 2005 Statut Membre Dernière intervention 10 mars 2008 - 26 nov. 2007 à 22:35
A voir également:
- Xml en tableau php
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Xml viewer - Télécharger - Édition & Programmation
- Trier tableau excel - Guide
2 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:34
26 nov. 2007 à 22:34
j'ai trouvé deux solutions à cela :
1) on utilise php 4 et on se fait chier à utiliser des get_elements_by_tagname('éléments')
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";
}
?>
2) on utilise php 5 et on utilise très facile et sans s'énerver SimpleXMLElement
<?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;
?>
voilà j'espère que ça pourra aider du monde
@++
1) on utilise php 4 et on se fait chier à utiliser des get_elements_by_tagname('éléments')
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";
}
?>
2) on utilise php 5 et on utilise très facile et sans s'énerver SimpleXMLElement
<?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;
?>
voilà j'espère que ça pourra aider du monde
@++
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:35
26 nov. 2007 à 22:35
en fait j'ai oublié de mettre que le problème étais résolut dls
@++
@++