2011-11-09 5 views
0

PHPを使用していくつかのXMLデータをループしようとしています。現在のところ、1つしか戻ってこないのですが、すべてのデータを取り戻したいと思っています。PHPループ内のSimpleXML

<?php 
$request_url = "http://finlay.tumblr.com/api/read"; 
$xml = simplexml_load_file($request_url); 
$title = $xml->posts->post->{'regular-title'}; 
$post = $xml->posts->post->{'regular-body'}; 
$link = $xml->posts->post['url']; 
$small_post = substr($post,0,320); 
echo '<h1>'.$title.'</h1>'; 
echo '<p>'.$small_post.'</p>'; 
echo "..."; 
echo "</br><a target=frame2 href='".$link."'>Read More</a>"; 
?> 
+0

あなたのループはどこですか? – hakre

+0

xmlが大きい場合、XMLReader(http://us3.php.net/manual/en/class.xmlreader.php)を調べることができますが、使い方は簡単ではありませんが、メモリフットプリント。 –

答えて

1
$request_url = "http://finlay.tumblr.com/api/read"; 
$xml = simplexml_load_file($request_url); 
foreach($xml->posts->post as $post) 
{ 
    $title = $post->{'regular-title'}; 
    $post = $post->{'regular-body'}; 
    $link = $post['url']; 
    $small_post = substr($post,0,320); 
    echo '<h1>'.$title.'</h1>'; 
    echo '<p>'.$small_post.'</p>'; 
    echo "..."; 
    echo "</br><a target=frame2 href='".$link."'>Read More</a>"; 
}