【发布时间】:2012-01-12 03:40:59
【问题描述】:
我正在使用 simpleXML,我想使用 position() 方法循环通过提要仅显示 5 个节目,但不喜欢让它工作
foreach($xml->sortedXPath('TV[position() < 5 and ProgrammeName="MTV"]', 'TransmissionDate', SORT_DESC) as $i => $item)
{
print "<a href='?v=".$item->ID."&a=false' class='link'>\n";
print "\t<span class=\"text\">" .trunc($item->ShortSynopsis,25, " "). "</span>\n";
print "\t</a>";
}
关于如何让这个工作的任何建议
这是我正在使用的 XML 数据
【问题讨论】:
-
即使没有乐趣,您也可以让事情顺利进行 - 那么,问题出在哪里? SCNR ;-) 说真的:如果没有机会看到您的输入 XML,那么为什么这种方法不起作用的所有赌注都被取消了。请编辑您的问题以包含 XML 文档。
-
它是一个很大的 xml,但这个文件给了你大致的想法:)
-
你试过
foreach($xml->sortedXPath('/ArrayOfCatchUp/TV[…]', …)吗? -
不起作用的错误 - 传递给 SimpleDOM::sort() 的参数 1 必须是一个数组,布尔值
标签: php xpath simplexml simpledom