doulongsha5478 2015-08-31 06:20
浏览 202
已采纳

如何从字典中获取XML数据

Below is XML format:

    <item>
                <title>Lorem ipsum</title>
                <link>http://www.website.com</link>
                <pubDate>Sun, 30 Aug 2015 16:51:18 +0000</pubDate>
                <description>
                    <![CDATA[Dummy text Dummy text Dummy text]]>
                </description>

                <title>Lorem ipsum test</title>
                <link>http://www.test.com</link>
                <pubDate>Sun, 29 Aug 2015 16:51:18 +0000</pubDate>
                <description>
                    <![CDATA[Dummy text test Dummy text test Dummy text test]]>
                </description>
    </item>

What i have tried:

    <?php
    $rss = file_get_contents('<URL>');
    $xml = new SimpleXMLElement($rss);
    foreach($xml->channel->item as $feed){
        $title = $feed->title;
        $added_date_time = date("Y-m-d H:i:s", strtotime($date));
        $description = $feed->description;
        print_r($title);
        print_r($description);
    }
    ?>

it is giving me this output for description:

SimpleXMLElement Object ( [0] => SimpleXMLElement Object ( ) )

How can i get description data?

  • 写回答

1条回答 默认 最新

  • donglaoe2979 2015-08-31 06:26
    关注

    You can try php:s SimpleXML: Load your XML, then access the element

    $items = new SimpleXMLElement($xmlstring);
    echo $items->description;
    

    EDIT: ok, i see that you have changed your XML in the question now, but the solution should still work. The code echoes "dymmy..." on this sandbox too: http://sandbox.onlinephpfunctions.com/ Something in your description is missing, or you are running a strange system. You can alternatively try this loading of the sring (should convert cadata objects to clean strings)

    $items = simplexml_load_string($xmlstring, 'SimpleXMLElement', LIBXML_NOCDATA);
    

    Further, you can try to cast the element you are getting to a strin:

    echo (string) $items->description;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度