Чтение из XML-файла с использованием PHP для ввода в HTML - ошибка

0

Я пытаюсь прочитать 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 файл

Любые идеи приветствуются

Тони

Теги:

2 ответа

0

foreach ($results as $product); вы убили цикл; выражение

для цикла попробуйте foreach($array as $member){ do while looping }

для легкой обработки xml я бы рекомендовал для "Xpath"

edit: Не заметил, что я не отвечал на ваш вопрос, кажется, ваш xml файл недействителен, вы можете попробовать открыть его в браузере и увидеть ошибку или загрузить его здесь, и мы постараемся помочь

  • 0
    Я попробовал пару валидаторов, но все они ничего не возвращают, без ошибок, нет - все нормально!
  • 0
    С уважением, вы отвечаете, если я убил цикл, почему я получаю повторяющиеся ошибки того же самого, но показывающие разные данные, так как это предполагает, что цикл все равно продолжается?
0

Объект SimpleXML будет жаловаться, если xml недействителен, поэтому проверьте файл XML и убедитесь, что это хорошо сформированный документ, вы можете использовать этот онлайн-валидатор

http://www.w3schools.com/xml/xml_validator.asp

Ещё вопросы

Сообщество Overcoder
Наверх
Меню