Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to repair malformed XML?

Tags:

php

xml

What is best practice to repair malformed XML files with PHP? For example CDATA part contains illegal chars. With regular expressions? Or execute some Linux command line tools?

like image 439
Ain Avatar asked Sep 26 '10 08:09

Ain


1 Answers

Tidy

Tidy is a binding for the Tidy HTML clean and repair utility which allows you to not only clean and otherwise manipulate HTML documents, but also traverse the document tree.

// Specify configuration
$config = array(
           'indent'     => true,
           'input-xml'  => true,
           'output-xml' => true,
           'wrap'       => false);
// Tidy
$tidy = new tidy;
$tidy->parseFile('sample.xml', $config);
$tidy->cleanRepair();
// Output
echo $tidy;
like image 117
Mads Hansen Avatar answered Sep 20 '22 09:09

Mads Hansen