dongma2388 2012-01-28 15:51
浏览 39
已采纳

在PHP中解析xml时循环?

I am trying to create a for loop that will parse out different elements of xml doc using php. It parses when I put the number of the entry in the line:

$s = $xml->entry[0]->children($namespaces['s']); 

However I tried to replace the number with "i" to count through each of the entries in the xml doc and I get an error (Fatal error: Call to a member function children() on a non-object in /home/content/c/a/s/cashme/html/buylooper/xml.php on line 10). How do I resolve this?

<?php
$url = 'xml-file.xml'; 
$xml = simplexml_load_file($url); 
$namespaces = $xml->entry->getNameSpaces(true); 

for ($i = 0; $i <= 10; $i += 1){

$s = $xml->entry[i]->children($namespaces['s']); 
$title = $s->product->title; 

//print 
echo $retailer;

}
?>
  • 写回答

1条回答 默认 最新

  • dongyue1988 2012-01-28 16:41
    关注

    You need to use $i, instead of i.

    As a side note:

    This bug should become very obvious on a development machine with:

    you would get a warning like Use of undefined constant i - assumed 'i'

    (unless you have defined i as a constant somewhere but that's an odd constant name)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部