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;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里