Rechercher : dans
Par :

Xml en tableau php

Dernière réponse le 26 nov 2007 à 22:35:24 SRN, le 21 nov 2007 à 15:52:20 
 Signaler ce message aux modérateurs

Bonjour tout le monde,

j'aimerais conventir un fichier xml en tableau php, j'utilise php 4 et domxml si jamais

j'aimerais printer mes infos comme cela :

$a = array ('a' => 'pomme',
'b' => 'banane',
'c' => 'kiwi');
print_r ($a['c']);

le code du xml

<configuration>
<application>
<category_id>10</category_id>
<installer_name>7Zip.v4.42.msi</installer_name>
<name>7-Zip</name>
<version>4.42.0.0</version>

</application>
</configuration>

Configuration: Windows Vista
Firefox 2.0.0.9

Meilleures réponses pour « xml en tableau php » dans :
Décaler les éléments d'un tableau (Rotation) -Récursivité- VoirVoici une procédure récursive qui permet de décaler tous les éléments d’un tableau d’une position à droite à partir de la position p Procedure Decaler (Var t : Tab; p, n : integer); Begin If p
Trier un tableau sans utiliser la fonction sort VoirTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle...
PHP - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

SRN, le 26 nov 2007 à 22:34:36

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

@++

Répondre à SRN

2

 SRN, le 26 nov 2007 à 22:35:24

En fait j'ai oublié de mettre que le problème étais résolut dls


@++

Répondre à SRN
Collection CommentÇaMarche.net