2016-06-02 4 views
0

Gibt es eine Möglichkeit, alle Attribute und ihre Werte als Array zu erhalten. Hier Ich habe einen KnotenNode-Werte und -Attribute als Array mit xpath abrufen

<vehicle wheels="four" color="red"/>

, was ich brauche, ist ein Array wie

$vehicle = array("wheels" => "four", "color" => "red");

+0

was nutzen Sie das XML, SimpleXML, DOMXPath/DOMDocument, etw sonst analysieren? – har07

Antwort

2

bekommen Sie können es tun SimpleXMLElement Parsing verwenden.

$xml = '<vehicle wheels="four" color="red"/>'; 

$x = new SimpleXMLElement($xml); 
$array = current($x->attributes()); 
print_r($array); 
0

Ich fand die Lösung mit attributes Eigenschaft.

Hier ist der Code

foreach ($vehicle->attributes as $attribName => $attribute_node) 
{ 
    $array[$attribName] = $attribute_node->nodeValue; 
} 

Das Array $ produzieren wird, was erwartet wird ...