Для цикла при разборе XML в PHP? - PullRequest
0 голосов
/ 29 января 2012

Я пытаюсь создать цикл for, который будет анализировать различные элементы XML-документа с помощью php. Он разбирает, когда я ставлю номер записи в строке:

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

Однако я попытался заменить число на «i» для подсчета каждой записи в документе xml, и я получил ошибку (Неустранимая ошибка: вызов функции-члена children () для необъекта в / home /content/c/a/s/cashme/html/buylooper/xml.php в строке 10). Как мне решить эту проблему?

<?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 Ответ

2 голосов
/ 29 января 2012

Вам нужно использовать $ i вместо i.

В качестве примечания:

Эта ошибка должна стать очень очевидной примашина разработки с:

вы получите предупреждение типа Use of undefined constant i - assumed 'i'

(если вы не определили где-то константу i, но это нечетное имя константы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...