2010-12-15 8 views
1

Ich verwende Simplexml, um alle untergeordneten Knoten erfolgreich zu lesen. Aber wie lese ich die "NumCrds"?den ersten Wert mit simplexml lesen

<ACCOUNT NumCrds="1"> 
<ACCNO>some Bank</ACCNO> 
<CURRCODE>CAD</CURRCODE> 
<ACCTYPE>00</ACCTYPE> 
</ACCOUNT> 

Ich habe es irgendwo im PHP-Handbuch gelesen, aber ich kann es jetzt nicht finden.

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

Dies druckt die Nummer 1 für alle Datensätze, auch wenn es Werte wie 2, 3 in der Datei.

Antwort

3

Attribute können unter Verwendung von Array-Indizes zugegriffen werden:

$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']; 

Es ist auch möglich, die SimpleXMLElement::attributes() Funktion gibt eine Liste aller von den Attribut Schlüssel/Wert-Paare zu verwenden.

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

danke für die tipps. – RageZ

0

Verwenden Sie entweder $attrs = $el->attributes(); echo $attrs['NumCrds'] oder einfach nur echo $el['NumCrds']. Attribute werden als Array-Elemente wiedergegeben, während Unter-Tags als Objekteigenschaften wiedergegeben werden.

Verwandte Themen