从XML数据的结果中排除值


Exclude a Value from results in XML data

我有一个从中检索数据的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个结果。

如果我读对了,只需将If语句从更改即可

if ($id != $idToFind)

if ($id == $idToFind)

通过这种方式,您将恢复条件,并且您将获得除ID为1922的节点之外的所有节点。