郵送で受け取った XML ファイルがあります。
<response>
<id>D234>/id>
<Logs>
<time>UTC</time>
<Alarms>
</Alarms>
</Logs>
</response>
アラームログが少ない場合があります
<response>
<id>D234>/id>
<Logs>
<time>UTC</time>
<Alarms>
<Log>
<LD>Reset </LD>
<utc>1383704429</utc>
</Log>
<Log>
<LD>Triggered </LD>
<utc>1383601449</utc>
</Log>
</Alarms>
</Logs>
</response>
子供がいるかどうかを確認し<Alarms>
、クエリを作成してそれらをデータベースに挿入したいと考えています。xpathを試してみました。子供がいるかいないかがわかりますし、数えることもできます。問題なし。
$xml = simplexml_load_string(POST_DATA);
$alarms = $xml->xpath('Logs/Alarms');
echo count($alarms);
しかし、各ログをどのようにトラバースできるのでしょうか? DBに入力するクエリを作成できるようにします。私は途方に暮れています。
例: どうすれば入手できLog0->time
ますか?