- simplexml_load_string: documentation ( source)
- print_r: documentation ( source)
- libxml_clear_errors: documentation ( source)
- libxml_use_internal_errors: documentation ( source)
<?php
$xml = '<root><case1><name> </name></case1><case2><name></name></case2><case3><name>ukits</name></case3></root>';
libxml_use_internal_errors(true);
$content = simplexml_load_string($xml);
if ($content === false) {
libxml_clear_errors();
}
print_r($content);
$content = objectToArray($content);
print_r($content);
function objectToArray($obj) {
if (is_object($obj)) { $obj = (array) $obj; }
if (count($obj) == 0) { $obj = ''; }
if (is_array($obj)) {
$new = array();
foreach ($obj as $key => $val) {
$new[$key] = objectToArray($val);
}
} else {
$new = $obj;
}
return $new;
}