2015-08-31 4 views
1

Ниже XML format:
Как я могу получить данные XML из словаря

<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> 

Что я пробовал:

<?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); 
    } 
    ?> 

это дает мне этот выход для описания:

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

Как я могу получить описание данные?

+0

@ HåkenLid, что ? –

+0

Пробовал ли вы код, который мы можем вам помочь? – Alfabravo

+0

да .. конечно, я пробовал после этого, я спросил его. –

ответ

0

Вы можете попробовать PHP: s SimpleXML: Загрузите XML, а затем получить доступ к элементу

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

EDIT: Хорошо, я вижу, что вы изменили свой XML в вопрос сейчас, но решение должно работать , Код также содержит «dymmy ...» в этой песочнице: http://sandbox.onlinephpfunctions.com/ Что-то в вашем описании отсутствует, или вы используете странную систему. В качестве альтернативы вы можете попробовать эту загрузку sring (должен преобразовать объекты cadata для очистки строк)

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

Кроме того, вы можете попытаться бросить элемент вы получаете в Strin:

echo (string) $items->description; 
+0

я уже попробовал это, и это дает мне это: SimpleXmlElement объект ( [0] => SimpleXMLElement Object ( ) ) –

+0

Ваше решение будет работать, если это так: ' фиктивный текст ' –

+0

какая версия php вы используете? Im получает «Dummy text Dummy text Dummy text» в качестве вывода – BobbyTables

Смежные вопросы