※ ChatGPTを利用し、要約された質問です(原文:PHPでのXMLの表示について)
PHPでのXMLの表示について
このQ&Aのポイント
PHPでのXMLの表示についての方法を教えてください。
XMLファイルから名前、コメント、日付、件名を取り出す方法を教えてください。
XMLデータを取得して表示するためのPHPのコードを教えてください。
PHPでのXMLの表示について
PHPで下記のようなXMLファイルから
<タイトル>改行
<コメント>改行
<日付> <名前>
というように取り出したいのですが
私の書いたソースでは下記のXMLファイル
から名前(1)、コメント(1)、日付(1)、件名(1)しか
取り出せません。。
名前(2)、コメント(2)、日付(2)、件名(2)を取り出す
にはどのように記述をしたら良いか教えて頂けない
でしょうか。。
#私が書いたソース
<?php
$xml = simplexml_load_file('http://api.tabelog.com/Ver1/ReviewSearch/?Rcd=<RestruantCode>&Key=<APIKey>&SortOrder=update&PageNum=1');
$NickName = $xml->Item->NickName;
$VisitDate = $xml->Item->VisitDate;
$Title = $xml->Item->Title;
$Comment = $xml->Item->Comment;
echo "<p><b>".$Title."</b><br>".$Comment."<br>".$VisitDate." ".$NickName."</p";
?>
#XML(元は食べログのAPIより取得)
<?xml version="1.0" encoding="utf-8" ?>
- <ReviewInfo>
<NumOfResult>11</NumOfResult>
- <Item>
<NickName>名前(1)</NickName>
<VisitDate>日付(1)</VisitDate>
<ReviewDate>'10/04/29</ReviewDate>
<UseType>夜のみ</UseType>
<Situations>友人・同僚と</Situations>
<TotalScore>3.0</TotalScore>
<TasteScore>3.0</TasteScore>
<ServiceScore>3.0</ServiceScore>
<MoodScore>3.0</MoodScore>
<PriceDinner>¥8,000~¥9,999</PriceDinner>
<PriceLunch />
<Title>タイトル(1)</Title>
<Comment>コメント(1)</Comment>
<PcSiteUrl>URL(1)</PcSiteUrl>
<MobileSiteUrl>URL(1)</MobileSiteUrl>
</Item>
- <Item>
<NickName>名前(2)</NickName>
<VisitDate>日付(2)</VisitDate>
<ReviewDate>'10/04/17</ReviewDate>
<UseType>昼のみ</UseType>
<Situations>デート</Situations>
<TotalScore>4.0</TotalScore>
<TasteScore>4.0</TasteScore>
<ServiceScore>4.0</ServiceScore>
<MoodScore>4.0</MoodScore>
<PriceDinner />
<PriceLunch>¥3,000~¥3,999</PriceLunch>
<Title>タイトル(2)</Title>
<Comment>コメント(2)</Comment>
<PcSiteUrl>URL(2)</PcSiteUrl>
<MobileSiteUrl>URL(2)</MobileSiteUrl>
</Item>
</ReviewInfo>
お礼
ありがとうございます! おかげさまで実装できました! 配列を理解していなかったので…。お恥ずかしい…。 役に立つかはわかりませんが、他の方のために 成功したソースを書いて見ます。 <?php $xml = simplexml_load_file('http://api.tabelog.com/Ver1/ReviewSearch/?Rcd=xxxxxxxx&Key=xxxxxxxxxxxxxx&SortOrder=update&PageNum=1'); foreach ($xml->Item as $Item) { $NickName = $Item->NickName; $ReviewDate = $Item->ReviewDate; $Title = $Item->Title; $Comment = $Item->Comment; $PcSiteUrl = $Item->PcSiteUrl; echo "<p><b>".$Title."</b><br>".$Comment."<br>".$ReviewDate." ".$NickName."</p><br>"; } ?>