Я пытаюсь прочитать XML файл (не сгенерированный мной) и вывести его в HTML
Код, как показано ниже:
<?php $feed = "includes/captaincooks.xml";
$results = simplexml_load_file($feed); foreach ($results as $product);
//var_dump($results);
?>
<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body> <ul>
<li><img src="<?php echo $product->img_url; ?>" alt="<?php echo $product->name; ?>" /></li>
<li>Product URL: <?php echo $product->purl; ?> </li>
<li>Description: <?php echo $product->desc; ?></li>
<li>Price: <?php echo $product ->price; ?> </li>
<li><a href="<?php echo $product->deeplink; ?>"<?php echo $product->product_name; ?>"></a></li>
</ul>
</body>
</html>
на веб-странице я получаю эту ошибку о ';' ?
он, кажется, читает xml файл и получает разные биты данных, просто не нравится что-то в строке simplexml_load_file 2
ошибка (показывает только 1 строку, многие строки почти одинаковы, кроме прочитанных данных)
Warning: simplexml_load_file(): includes/captaincooks.xml:1: parser error : EntityRef: expecting ';' in /home/picnicpa/public_html/includes/captaincooks.html on line 2
captaincooks.html
- это данные, которые я написал выше. captaincooks.xml
- это xml файл
Любые идеи приветствуются
Тони
foreach ($results as $product);
вы убили цикл; выражение
для цикла попробуйте foreach($array as $member){ do while looping }
для легкой обработки xml я бы рекомендовал для "Xpath"
edit: Не заметил, что я не отвечал на ваш вопрос, кажется, ваш xml файл недействителен, вы можете попробовать открыть его в браузере и увидеть ошибку или загрузить его здесь, и мы постараемся помочь
Объект SimpleXML будет жаловаться, если xml недействителен, поэтому проверьте файл XML и убедитесь, что это хорошо сформированный документ, вы можете использовать этот онлайн-валидатор