Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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问题_Php_Xml_Parsing - Fatal编程技术网

PHP读取XML问题

PHP读取XML问题,php,xml,parsing,Php,Xml,Parsing,我再次需要你的帮助 我需要读取这个xml文件。。。但问题是它不起作用 这是XML <rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0"> <channel> <item> <title>Video</title> <media:content url="http://videourl.com/etc/" type="video/x-flv" duration=

我再次需要你的帮助

我需要读取这个xml文件。。。但问题是它不起作用

这是XML

<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
<item>
<title>Video</title>
<media:content url="http://videourl.com/etc/" type="video/x-flv" duration="5128"/>
</item>
</channel>
</rss>

视频
这是我的代码:

<?php
$xml=simplexml_load_file("http://videourl.com/etc/");
echo $xml->getName() . "<media:content url=";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "";
  }

?>
getName()。“
频道->项目->标题;
//但是vardump(或print_r)不是!
变量转储($xml->channel->item->title);
//因此,将SimpleXML元素转换为“string”来解决这个问题
变量转储((字符串)$xml->channel->item->title);
?> 

我现在再次编辑我的代码,请尝试使用此

Google(或搜索SO)搜索
SimpleXML+名称空间
。有什么问题,什么不起作用?你应该比“不起作用”更具体一些!“。例如,了解输出的实际内容会很有帮助。您可以尝试此脚本吗?
。我认为它将打印为FALSE,并且由于关闭错误报告,您的脚本将因此失败而死亡。请将此测试的结果添加到您的问题中。这不是问题的答案。”question@gokcokkececi现在它只显示了o部分f代码,但不是我需要使用的!我现在再次编辑我的代码。如果这部分不起作用,请尝试此操作。您应该会遇到更具体的写入错误@user2551208
<?php 
$xml = '<?xml version="1.0" encoding="UTF-8" ?> 
<rss> 
    <channel> 
        <item> 
            <title><![CDATA[Tom & Jerry]]></title> 
        </item> 
    </channel> 
</rss>'; 

$xml = simplexml_load_string($xml); 

// echo does the casting for you 
echo $xml->channel->item->title; 

// but vardump (or print_r) not! 
var_dump($xml->channel->item->title); 

// so cast the SimpleXML Element to 'string' solve this issue 
var_dump((string) $xml->channel->item->title); 
?>