私は次のxmlを持っています:
<Table>
<ID>100</ID>
<Name>Fridge</Name>
<Description>A cool refrigerator</Description>
</Table>
<Table>
<ID>100</ID>
<Name>Fridge</Name>
<Description>Latest Refrigerator</Description>
</Table>
<Table>
<ID>200</ID>
<Name>Fridge</Name>
<Description>Another refrigerator</Description>
</Table>
上記の例では、ID=100 のノードの名前と説明の子の値を取得したいと考えています。xml ファイルには約 1000 のテーブル ノードがあります。
xml 全体を解析し、ID が 100 のノードのみの名前と説明の値を取得するにはどうすればよいですか?
これまでのところ、次のコードを試しましたが、必要なものが得られませんでした:
$source = 'Tables.xml';
$xmlstr = file_get_contents($source);
$sitemap = new SimpleXMLElement($xmlstr);
$sitemap = new SimpleXMLElement($source,null,true);
foreach($sitemap as $url) {
if($url->ID == '100')
{
echo 'Name: '.(string)$url->Name.', Description: '.(string)$url->Description.'<br>';
}
}