PHP: Wyszukaj ciąg w XML
Wypróbowałem poniższy kod wyszukiwania, ale pokazuje on tylko pierwszy węzeł podrzędny. Czy czegoś brakuje w moim kodzie?
---- catalog.xml ----
<?xml version="1.0" encoding="UTF-8"?>
<Catalog>
<Category>
<Name>CAT1</Name>
<Location>
<Room>Alpha</Room>
</Location>
<Location>
<Room>Bravo</Room>
</Location>
<Location>
<Room>Charlie</Room>
</Location>
</Category>
<Category>
<Name>CAT2</Name>
<Location>
<Room>Delta</Room>
</Location>
<Location>
<Room>Eagle</Room>
</Location>
<Location>
<Room>Falcon</Room>
</Location>
</Category>
</Catalog>
---- arr0.php ----
<?php
$catalog = simplexml_load_file("catalog.xml");
$category = $catalog->Category;
foreach($category->Name as $name)
{
$menu = (string)$name;
$i = 0;
if ($menu == "CAT1" )
{
echo $category->Location->Room[$i];
$i++;
}
else
{
echo "No result";
}
}
?>
---------Wydajność----------
Alfa
Bravo i Charlie brakuje na wyświetlaczu. Potrzebujesz kogoś, kto doradzi, gdzie czegoś brakuje?
Dzięki