Bir dizi içinde SimpleXMLElement Erişme

0 Cevap php

Ben yuvarlak bir göz gibi this one olarak benzer haberler yaşadım ve ben oldukça, ben sadece yanlış anlama ben oldukça mümkün işe alınamıyor.

Ben xml biraz ayrıştırmak ve belirli alanları yazdıran basit bir script var - Ben sorun yapıyor SimpleXMLElement Objects veri erişimini yaşıyorum ne.

XML (simplified for clarity)

<channel>
  <item> 
    <title><![CDATA[Title is in here ...]]></title> 
    <description>Our description is in here!</description>
  </item>
</channel>

PHP

$url = "file.xml";
$xml = simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA);

foreach ($xml->channel->item as $item) {
$articles = array();
$articles['title'] = $item->title;
$articles['description'] = $item->description;
}

Bu noktaya kadar, her şey tamam gibi görünüyor. Ben print_r, bu geri almak ne ile teyit hangi içeriğin bir dizi ile sonuna kadar:

Array
(
    [title] => SimpleXMLElement Object
        (
            [0] => Title is in here ...
        )

    [description] => SimpleXMLElement Object
        (
            [0] => Our description is in here!
        )
)

The key question

Nasıl sonra [title] girebilirim [0] veya [açıklama] [0]?

Ben büyük olasılıkla bir yere bir çaylak hatası, hiçbir başarı ile varyasyon çift denedim!

foreach ($articles as $article) {
        echo $article->title;
    }

ve

foreach ($articles as $article) {
        echo $article['title'][0];
    }

ve

foreach ($articles as $article) {
        echo $article['title'];
    }

0 Cevap