亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

循環遍歷 xml 數據。只得到第一個結果

循環遍歷 xml 數據。只得到第一個結果

PHP
RISEBY 2023-08-19 10:51:55
我不明白為什么這沒有在所有孩子中循環。它只顯示第一個孩子/結果。任何幫助,將不勝感激 :)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。


查看完整回答
反對 回復 2023-08-19
  • 1 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號