PHPでxmlの内容を表示

電脳備忘録

wordpressのテンプレートから出力されたxml(例:http://example.com/xml)を読み込んで配列に格納したものを表示できるようにしたかったわけです。
こういった対応は今後ちょいちょい求められそうなので備忘録として残しておこうと思います。

久しぶりに配列を使ったのですがいろいろ忘れていました。それでもその昔APIたたいて遊んでいた時の経験が少し役に立ったような気がします。

<?php
$xml = simplexml_load_file('http://example.com/xml');
$array = array();
$i = 0;
foreach($xml->post as $post) {
$array[$i]['title'] = (string)$post->title;  
$array[$i]['url'] = (string)$post->url;  
$array[$i]['src'] = (string)$post->src;  
?>
<div class="test">
<p><?php echo $array[$i]['title'] ?></p>
<p><a href="<?php echo $array[$i]['url'] ?>" target="blank"><img src="<?php echo $array[$i]['src'] ?>" /></a></p>
</div>
<?php $i++; } ?>

これがいいのかどうかはアレですが、取得したデータを元に意図した通りに出力できてるのでよしとします。

広告

ブログの維持費に充てるでございます・・・。