Na php.net znalazłem funkcję która konwertuje obiekt simplexml do tablicy:
Niestety dla takiego xmlu:
<?php function recursive_obj2array( $obj ) { { { { $subject_array[$key] = 'NULL'; } else { recursive_obj2array($var ); } } else { $subject_array[$key] = $var; } } return $subject_array; } ?>
wychodzi zly kod, bo z obiektem:
<actions> <action> <default>true</default> <name>main</name> <requiredRoles>viewNews</requiredRoles> <type>view</type> <matches>main</matches> <fallback>accessDenied</fallback> </action> <action> <name>footer</name> <requiredRoles>viewNews</requiredRoles> <type>view</type> <matches>null</matches> <fallback>accessDenied</fallback> </action> </actions>
Cytat
Array
(
[action] => Array
(
[0] => SimpleXMLElement Object
(
[default] => true
[name] => main
[requiredRoles] => viewNews
[type] => view
[matches] => main
[fallback] => accessDenied
)
[1] => SimpleXMLElement Object
(
[name] => footer
[requiredRoles] => viewNews
[type] => view
[matches] => null
[fallback] => accessDenied
)
)
)
Nie wiem jak to naprawić, bo zamiast obiektu powinna byc kolejna tablica (
[action] => Array
(
[0] => SimpleXMLElement Object
(
[default] => true
[name] => main
[requiredRoles] => viewNews
[type] => view
[matches] => main
[fallback] => accessDenied
)
[1] => SimpleXMLElement Object
(
[name] => footer
[requiredRoles] => viewNews
[type] => view
[matches] => null
[fallback] => accessDenied
)
)
)
