2012-11-11 4 views
0

(ids est pas la racine):valeurs d'impression à partir d'un fichier XML fichier XML

<id_list> 
    <ids> 
     <id>185903535</id> 
     <id>235450977</id> 
     <id>274135256</id> 
    </ids> 
</id_list> 

Je suis en train d'imprimer toutes les valeurs dans le fichier XML. Je suis très nouveau à PHP et tout ce que je peux imprimer est le premier élément. Voici ce que j'ai jusqu'à présent:

<?php 
$xml=simplexml_load_file('txt.xml');//php5 
echo $xml->ids->id; 
?> 

Je suis sûr qu'il est quelque chose de très simple et j'ai essayé la recherche google mais je ne sais pas exactement comment mot ce que je cherche. Merci!

Répondre

2

Pour accéder à tous les nœuds <id>, parcourons simplement sur l'objet $xml->ids->id:

$xml = simplexml_load_file('txt.xml'); 
foreach ($xml->ids->id as $id) { 
    echo $id; 
} 

Relevant documentation

+0

Merci beaucoup, cela fonctionne! Est-il possible d'imprimer les valeurs sur une nouvelle ligne? – bardockyo

+0

@bardockyo: Si vous utilisez ce script pour générer une page HTML, essayez 'echo'ing'
'insérera un saut de ligne. Si vous l'utilisez dans la ligne de commande, 'echo'ing un caractère' "\ n" 'imprimera une nouvelle ligne. –

Questions connexes