我有一个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个结果。
答案 0 :(得分:0)
如果我读得正确,只需要改变你的if语句:
if ($id != $idToFind)
到
if ($id == $idToFind)
通过这种方式恢复条件,除了ID为1922的节点外,你将获得所有节点。