how to read this xml, get "parser error : CData section not finished"

how to read this xml, get "parser error : CData section not finished"

我正在尝试阅读这篇文章 xml: xml rss file

但没有成功..有这个错误

    Warning: simplexml_load_file(): http://noticias.perfil.com/feed/:232: parser error : CData section not finished <p>La sola lectura de los datos estadísticos desp in D:\xampp\FerreWoo\scrap-rvnot.php on line 43

    Warning: simplexml_load_file(): Isis, con lo que habría logrado un nuevo respaldo a sus proyectos terroristas. in D:\xampp\FerreWoo\scrap-rvnot.php on line 43

    Warning: simplexml_load_file(): ^ in D:\xampp\FerreWoo\scrap-rvnot.php on line 43

我正在使用此代码:

   $feed = simplexml_load_file($urls, null, LIBXML_NOCDATA);

我也尝试了 cURL,但同样的错误仍然存​​在。

我知道 xml 文件可能不正确...但是一定有办法读取它,对吗?

您在 XML 上有一些无效字符。试试下面的代码

$url    = 'http://noticias.perfil.com/feed/';
$html   = file_get_contents($url);
$invalid_characters = '/[^\x9\xa\x20-\xD7FF\xE000-\xFFFD]/';
$html = preg_replace($invalid_characters, '', $html);

$xml = simplexml_load_string($html);

//test purpose part 
$encode = json_encode($xml);
$decode = json_decode($encode, true);
print_r($decode);

希望对您有所帮助