Forum Moderators: coopster
function recxml_array($object=null, &$result_array=array()) {
if(is_object($object) ) {
$name = $object->getName();
if( !isset($result_array[$name]) ) {
$result_array[$name] = array();
}
foreach($object->children() as $element) {
recxml_array($element, $result_array[$name]);
}
}
}
function recxml_display($input_array, &$string = '') {
if( empty($input_array) || !is_array($input_array) ) {
echo $string . '<br />';
$string = '';
}
foreach($input_array as $key => $value ) {
$org_string = $string;
$string .= (!empty($string)?' » ':'') . $key;
recxml_display($value, $string);
$string = $org_string;
}
}
$xml = new SimpleXMLElement($string);
recxml_array($xml, $result_array);
recxml_display($result_array);
$string = <<<XML
<data>
<details>
<title>My Title</title>
<date>Jan 2009</date>
<fields>
<attr1>15</attr1>
<attr2>16</attr2>
</fields>
</details>
<item>An Item</item>
</data>
XML;