SimpleXML获取next / prev节点

时间:2010-10-21 15:39:02

标签: php object loops

我正在构建一个照片库,根据xml文件构建对象。

如何抓取下一个和上一个节点?这是我的基本代码:

$xmlData = new SimpleXMLElement(file_get_contents("data.xml"));
foreach($xmlData->row as $item) {
    if ($item->url == $_GET['id']) {
        // show photo
        $title = $item->title;
    }
}

1 个答案:

答案 0 :(得分:0)

仅在下一个/ prev节点属于同一类型时才可用。如果您想要更复杂的处理,请使用DOM

$xmlData = new SimpleXMLElement(file_get_contents("data.xml"));
$index = 0;
foreach($xmlData->row as $item) {
    if ($item->url == $_GET['id']) {
        // show photo
        $title = $item->title;

        $prev = $xmlData->row[$index-1];
        $next = $xmlData->row[$index+1];
    }
    $index++;
}