2013-06-25 54 views
0

我有一個XML Feed,我正在從中檢索數據。排除XML數據結果中的值

我目前有代碼寫入顯示值,我想找到一個特定的值,並從顯示中刪除它。

XML代碼如下

<Agents> 
    <Agent> 
     <id></id> 
     <description></description> 
     <name></name> 
    </Agent> 
</Agents> 

當前PHP找到基於ID值低於。

<?php 
$html = ""; 
$url = "xml feed"; 
$xml = simplexml_load_file($url); 
$idToFind = 1922; 
for ($i = 0; $i < 300; $i++) { 
    $id = $xml->Agent[$i]->id; 
    if ($id != $idToFind) 
     continue; 
     { 

    $id = $xml->Agent[$i]->id; 
    $name = $xml->Agent[$i]->name; 

    $html .= "<h2>$name</h2><h3>$id</h3>";} 

echo $html; 
?> 

所以這個發現ID 1922,並顯示它,而是我想找到ID 1922和排除,但仍顯示其他299個結果。

回答

0

如果我讀它正確所需要的是改變你的if語句來自:

if ($id != $idToFind) 

if ($id == $idToFind) 

你恢復的情況,你會得到所有的節點,除了這種方式一個ID爲1922.