0

データを取得する XML フィードがあります。

現在、値を表示するコードを書いています。特定の値を見つけて表示から削除したいと思います。

XMLコードは以下です

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

IDに基づいて値を見つけるための現在のPHPは以下の通りです。

<?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 に答える