PHP和XML - 没有结果的解析

时间:2012-12-13 14:07:55

标签: php xml parsing

在我的php脚本中,我尝试解析online-xml文件。

这是我如何加载到我的脚本中的:

$xml = simplexml_load_file($filename);

现在,我想做一个测试输出。我试试

echo $xml->title;

但没有结果。当我尝试print_r($ xml)时,我得到了正确的XML文件。 它看起来像是:

<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>testtitle</title>

and so on

为什么没有结果?

2 个答案:

答案 0 :(得分:3)

这是因为元素的嵌套。

<rss>
-> $xml
<channel>
-> $xml->channel
<title>
-> $xml->channel->title

所以,如果你使用:

<?php
echo  $xml->channel->title;
?>

这将输出你的标题

答案 1 :(得分:0)

//的test.xml

<?xml version="1.0"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>testtitle</title>
    </channel>
</rss>

// test.php的

<?php 
$xml = simplexml_load_file('test.xml');
echo $xml->channel->title;
?>