我不明白為什么這沒有在所有孩子中循環。它只顯示第一個孩子/結果。任何幫助,將不勝感激 :)PHP for 循環代碼:$xml = simplexml_load_file('data.xml') or die('Failed to create an object'); foreach($xml->children() as $xml_node) { echo $xml_node->item->title . ", "; echo $xml_node->item->description . ", "; }數據.xml<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Reviews</title><description>5 Star Reviews</description><item><title>Review 1 on Google</title><description>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis</description><pubDate>Wed, 08 Jul 2020</pubDate></item><item><title>Review 2 on Google</title><description>Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc,</description><pubDate>Tue, 07 Jul 2020</pubDate></item><item><title>Review 3 on Google</title><description>Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, </description><pubDate>Fri, 26 Jun 2020</pubDate></item><item><title>Review 4 on Google</title><description>Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio </description><pubDate>Fri, 26 Jun 2020</pubDate></item></channel></rss>
1 回答

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
您僅獲得該rss元素的第一個子元素,即channel的唯一子元素rss。這告訴它只循環一次。您需要指定您希望其子元素channel是多個item元素。
請嘗試以下方法:
$xml = simplexml_load_file('data.xml') or die('Failed to create an object');
foreach($xml->channel->children() as $xml_node) {
echo $xml_node->title . ", ";
echo $xml_node->description . ", ";
}
item通過此更改,您可以訪問:title和的直接子元素description。
- 1 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消