2010-12-15 37 views
1

J'utilise simplexml pour lire tous les nœuds enfants avec succès. Mais comment lire les "NumCrds"? Je l'ai lu quelque part dans le manuel de PHP, mais je suis incapable de le trouver maintenant.lecture de la première valeur en utilisant simplexml

$my_num_cards=$sxe->ACCOUNT['NumCrds']; 

Ceci imprime le numéro 1 pour tous les enregistrements même s'il existe des valeurs comme 2, 3 dans le fichier.

Répondre

3

Les attributs sont accessibles par index de tableau:

$data = '<ACCOUNT NumCrds="1"> 
<ACCNO>some Bank</ACCNO> 
<CURRCODE>CAD</CURRCODE> 
<ACCTYPE>00</ACCTYPE> 
</ACCOUNT> 
'; 
$xml = new SimpleXMLElement($data); 

// this outputs 1 
echo $xml['NumCrds']; 

Il est également possible d'utiliser la fonction SimpleXMLElement::attributes() à retourne une liste de toutes les paires clé/valeur d'attribut.

$attributes = $xml->attributes(); 
echo $attributes['NumCrds']; 
+0

merci pour les conseils. – RageZ

0

Utilisez soit $attrs = $el->attributes(); echo $attrs['NumCrds'] ou tout simplement echo $el['NumCrds']. Les attributs sont reflétés en tant qu'éléments de tableau, tandis que les sous-tags sont reflétés en tant que propriétés d'objet.