缺少SimpleXML解析

时间:2010-08-29 06:41:42

标签: php simplexml

<?php
// load SimpleXML
$entry = new SimpleXMLElement('http://bit.ly/c3IqMF', null, true);

echo <<<EOF
<table>
        <tr>
                <th>Title</th>
                <th>Image</th>                
        </tr>

EOF;
foreach($entry as $item) // 
{
        echo <<<EOF
        <tr>
                <td>{$item->title}</td>
                <td><img src="{$item->children('im', true)->image}"></td>       
        </tr>

EOF;
}
echo '</table>';
?>

上面的php工作但不知何故,我在结果上面有8个空表实体

<tr>
            <td></td>
            <td><img src=""></td>       
    </tr>

代码有什么问题?如何摆脱空表实体?

2 个答案:

答案 0 :(得分:2)

现在它的方式从xml的开头得到<id>, <title>, <updated>。实际上你需要xml中的所有entry个条目。所以它应该是$entry->entry

foreach($entry->entry as $item) // 
{
        echo <<<EOF
        <tr>
                <td>{$item->title}</td>
                <td><img src="{$item->children('im', true)->image}"></td>       
        </tr>

EOF;
}

答案 1 :(得分:0)

老实说,我认为你正在以错误的方式接近这一点。由于您似乎正在尝试解析Atom供稿,因此请尝试使用为此设计的内容,例如Magpie RSS。它可能会为你节省很多时间。