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 :
Inverser les éléments d'un tableau -Récursivité- VoirVoici une procédure récursive qui permet d’inverser les éléments d’une partie d’un tableau compris entre la position p et n : Procedure Inverser (Var t : Tab; p, n : Integer); Var aux : Real; Begin If p < n Then ...
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 - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Introduction à XML VoirPrésentation de XML XML (entendez eXtensible Markup Language et traduisez Langage à balises étendu, ou Langage à balises extensible) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement...

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