0

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

4

1 回答 1

0

如果我阅读正确,只需将您的 if 语句从以下位置更改:

if ($id != $idToFind)

if ($id == $idToFind)

这样您就可以恢复条件,您将获得除 ID 为 1922 的节点之外的所有节点。

于 2013-06-25T09:39:19.750 回答