protected function parseXml($xml)
    {
        $data = array();
        
        foreach ($xml->children() as $name => $child) {
            if (count($child->children()) > 0) {
                $value = $this->parseXml($child);
            } else {
                $value = (string) $child;
            }

            $node = array(
                'tag'   => $name,
                'value' => $value
            );

            foreach ($child->attributes() as $name => $value) {
                $node['attributes'][$name] = (string) $value[0];
            }
            
            $data[] = $node;
        }

        return $data;
    }
protected function parseXml($xml)
    {
        $data = array();
        
        foreach ($xml->children() as $name => $child) {
            if (count($child->children()) > 0) {
                $value = $this->parseXml($child);
            } else {
                $value = (string) $child;
            }

            $node = array(
                'tag'   => $name,
                'value' => $value
            );

            foreach ($child->attributes() as $name => $value) {
                $node['attributes'][$name] = (string) $value[0];
            }
            
            $data[] = $node;
        }

        return $data;
    }
protected function parseXml ( $ xml ) { $ data = array ( ) ; foreach ( $ xml -> children ( ) as $ name => $ child ) { if ( count ( $ child -> children ( ) ) > 0 ) { $ value = $ this -> parseXml ( $ child ) ; } else { $ value = ( string ) $ child ; } $ node = array ( 'tag' => $ name , 'value' => $ value ) ; foreach ( $ child -> attributes ( ) as $ name => $ value ) { $ node [ 'attributes' ] [ $ name ] = ( string ) $ value [ 0 ] ; } $ data [ ] = $ node ; } return $ data ; }
Parse response xml

@param \SimpleXMLElement $xml
@return array
Parse response xml