2010-10-21 55 views
1

我正在构建一个照片库,基于xml文件构建一个对象。SimpleXML获取下一个/ prev节点

如何抓住下一个和前一个节点?以下是我的基本代码的样子:

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

回答

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++; 
} 
+0

Alin,感谢您对我的帖子的编辑以求清晰;你真棒!这很好。 – 2010-10-21 16:06:26