【问题标题】:PHP Reading XML IssuePHP 读取 XML 问题
【发布时间】:2014-01-06 18:26:42
【问题描述】:

我再次需要你的帮助!

我需要阅读这个 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 . "";
  }

?>

而且它不工作!它不起作用,因为没有任何内容被回显或打印!有人发现错误吗?

【问题讨论】:

  • 谷歌(或搜索 SO)SimpleXML + Namespaces
  • 什么问题,什么不工作?
  • 你应该比“不工作!”更具体。例如,知道实际的输出是什么会有所帮助。
  • 你能试试这个脚本吗? &lt;?php print_r (simplexml_load_file("http://videourl.com/etc/")); ?&gt;。我认为它会打印出 FALSE,并且由于关闭错误报告,您的脚本会因此失败而死亡。请将此测试的结果添加到您的问题中。

标签: php xml parsing


【解决方案1】:
<?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); 
?> 

我再次编辑我的代码现在试试这个

【讨论】:

  • 这不是问题的答案
  • @gokcokkececi 现在它只显示了部分代码,而不是我需要使用的代码!
  • 我再次编辑我的代码现在试试这个如果这部分不起作用你应该更具体的写错误@user2551208
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2016-11-11
  • 1970-01-01
  • 2013-09-13
相关资源
最近更新 更多