いつもお世話になっております。
この度業務で初phpに挑戦することとなりました。
早速質問にうつらせていただきます。
phpのバッチ処理の中で
XMLの値を配列で取得したいのですがはまっております。
関数 simplexml_load_file を使用しているのですが、どうしても中身が取得できません。
xml
1<?xml version="1.0" encoding="UTF-8"?> 2<rss> 3 <channel> 4 <item> 5 <title>テスト01</title> 6 <link>URL01</link> 7 </item> 8 <item> 9 <title>テスト02</title> 10 <link>URL02</link> 11 </item> 12 <item> 13 <title>テスト03</title> 14 <link>URL03</link> 15 </item> 16 </channel> 17</rss>
php
1class Example_batch extends Batch { 2 function execute($argv = "") { 3 4 print("exampleバッチ起動\n"); 5 $filename = "フルパス/example.xml"; 6 if (file_exists($filename)){ 7 print "あるよ\n"; 8 }else{ 9 print "ないよ"; 10 } 11 $xmlD = simplexml_load_file($filename); 12 echo $xmlD; 13 14 echo $xmlD->rss->channel->item[0]->title; 15
結果として$xmlDに値が何も入っておらず、
echo $xmlD->rss->channel->item[0]->title;の部分のエラーで
Notice: Trying to get property of non-object in バッチファイル名 on line 60
というものがでています。
ファイルはあるよといってくれているのですが。。。
ご教授お願いします。
何か情報が足りなければおっしゃってください。
よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/26 07:20