<?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>
代码有什么问题?如何摆脱空表实体?
答案 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。它可能会为你节省很多时间。