Google+ Followers

zondag 27 september 2009

XML en Tidy

Nog zo'n klassiek "ohja" momentje...

Stel je hebt een routine die XML genereert door fragmenten als strings aan elkaar te plakken (een recursieve routine ofzo), dan is de string waar die uiteindelijker XML in staat een onleesbaar zootje. Hoe schoon je dat op? Nou gewoon met HTMLTidy natuurlijk. HTMLTidy heeft twee configuratieopties: input-xml en output-xml. Zet die beiden op true en je bent klaar.

final public static function formatXML($psString)
{
$config = array(
'indent' => true,
'input-xml' => true,
'output-xml' => true,
'show-body-only' => false,
'drop-empty-paras'=>false,
'break-before-br'=>true,
'uppercase-tags'=>false,
'show-errors'=>1
);

$tidy = tidy_parse_string($psString, $config, 'UTF8');
tidy_clean_repair($tidy);
return (string)$tidy;
}