从XML数据中的结果中排除值

时间:2013-06-25 09:30:38

标签: php logic iteration

我有一个XML Feed,我正在从中检索数据。

我目前已编写代码来显示值,我想找到一个特定值并将其从显示中删除。

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个结果。

1 个答案:

答案 0 :(得分:0)

如果我读得正确,只需要改变你的if语句:

if ($id != $idToFind)

if ($id == $idToFind)

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