2016-11-24 11 views
4

このような配列があります。SimpleXMLElementオブジェクトをエコーする

Array 
(
    [@attributes] => Array 
     (
      [version] => 2.0 
     ) 

    [channel] => SimpleXMLElement Object 
     (
      [title] => Active Fire Incident Page 
      [link] => http://www.ci.austin.tx.us/fact/default.cfm 
      [description] => This page provides information on active Austin/Travis County Fire incidents. Data is updated every 3 minutes. 

      [lastBuildDate] => Wed, 23 Nov 2016 10:59:38 PM GMT 
      [copyright] => 2016 City of Austin. All rights reserved. 
      [language] => en-us 
      [item] => SimpleXMLElement Object 
       (
        [title] => E ST ELMO RD/SHERATON AVE 
        [link] => http://www.ci.austin.tx.us/fact/default.cfm 
        [description] => AFD - 4700 S Congress Ave - BOX -Structure Fire - Wed, 23 Nov 2016 10:51 PM 
        [pubdate] => Wed, 23 Nov 2016 10:51 PM 
       ) 

     ) 

) 

アレイの最後の部分をエコーする方法はありますか?このセクション:このコードで

    [title] => E ST ELMO RD/SHERATON AVE 
        [link] => http://www.ci.austin.tx.us/fact/default.cfm 
        [description] => AFD - 4700 S Congress Ave - BOX -Structure Fire - Wed, 23 Nov 2016 10:51 PM 
        [pubdate] => Wed, 23 Nov 2016 10:51 PM 

echo $xml->channel->item->link; 

私はあなたが間違ったコードを使用している

Notice:Trying to get property of non-object 
+2

なぜforeachが必要ですか? 'echo $ xml-> channel-> item-> link;' – bansi

+0

フィードにはもっと多くのイベントが発生します。私はそれがなくてもできます。私は[@属性]が物事を乱すように感じる。それをスキップする方法はありますか? –

+0

$ array ['channel'] - > item-> linkは動作しますか? – sensorario

答えて

0
echo ($xml['channel'])->item->link; 

解決策ですか?

2

を取得しています、この

foreach($xml->channel->item as $key => $product){ 
    echo $product->link; 

OR直接

を試してみてください
echo $xml->channel->item->link; 
+0

機能しません。まだ通知を得る。 –

関連する問題