protected function asPrettyXml($string)
{
$string = preg_replace("/>\\s*</", ">\n<", $string);
$xmlArray = explode("\n", $string);
$currIndent = 0;
$indent = " ";
$string = array_shift($xmlArray) . "\n";
foreach ($xmlArray as $element) {
if (preg_match('/^<([\\w])+[^>\\/]*>$/U', $element)) {
$string .= str_repeat($indent, $currIndent) . $element . "\n";
$currIndent += 1;
} elseif (preg_match('/^<\\/.+>$/', $element)) {
$currIndent -= 1;
$string .= str_repeat($indent, $currIndent) . $element . "\n";
} else {
$string .= str_repeat($indent, $currIndent) . $element . "\n";
}
}
return $string;
}