Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 解析XML文档困难“;此XML文件似乎没有任何与之关联的样式信息;_Php_Json_Xml_Parsing - Fatal编程技术网

Php 解析XML文档困难“;此XML文件似乎没有任何与之关联的样式信息;

Php 解析XML文档困难“;此XML文件似乎没有任何与之关联的样式信息;,php,json,xml,parsing,Php,Json,Xml,Parsing,在过去的几天里,我搜索了很多东西,但现在我要辞职去寻求帮助 我正在使用PHP的simplexml_load_file()解析许多新闻网站,我的代码如下 foreach ($sourceID as $s) { $xml = simplexml_load_file($s['rss']); $dateTimeArray = []; if ($xml != false) { foreach($xml->channel->item as $item) { forea

在过去的几天里,我搜索了很多东西,但现在我要辞职去寻求帮助

我正在使用PHP的simplexml_load_file()解析许多新闻网站,我的代码如下

foreach ($sourceID as $s) {

$xml = simplexml_load_file($s['rss']);

$dateTimeArray = [];

if ($xml != false) {
foreach($xml->channel->item as $item)
{       
    foreach($item->pubDate as $date) {
        $dateTimeArray[] = (string) $date;
    }

    $s['dateTimeList'] = $dateTimeArray;        
}
array_push($source, $s);
} else {

echo 'error '.$s['id'];
}
}
有些网站显示“此XML文件似乎没有任何与之关联的样式信息。文档树如下所示。”显示在顶部,这与未正确读取为XML文档有关

最终,我的php代码将不会解析显示此消息的网站中的任何数据,任何可以轻松添加到我当前代码中的帮助都将不胜感激

有问题的xml提要之一就是这个


谢谢

通过设置特定浏览器修复了此问题:

ini_set("user_agent","Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Mobile Safari/537.36");

原则上,您的代码没有明显的错误。“此XML文件似乎没有任何样式…”消息是不相关的,可能只是巧合,显示该消息的提要与无法解析它的代码相关。提供一个完整的示例,使用一个真正的xml提要来获取帮助。这只是一个通知。使用css,XML文件可以像HTML一样设置样式。但是,如果没有,它可以通知您,并打印出源代码,即XML数据——这没什么好担心的。有关更多信息,请参阅如果存在XML样式表标签,您是否希望避免这些检查——当涉及纯数据加载时,ID如何考虑一个没有样式表有效的数据表,因为数据在有效之前不需要花哨的样式。添加了一个不作为示例的RSS源: