使用PHP从xml文件读取以html输出 - 错误

时间:2014-11-05 14:00:58

标签: php xml

我正在尝试读取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 :(得分:0)

如果xml无效,SimpleXML对象会抱怨,因此请检查XML文件并确保文档格式正确,您可以使用此在线验证器

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

答案 1 :(得分:0)

foreach ($results as $product); 你已经杀死了循环;声明

循环尝试 foreach($array as $member){ do while looping }

轻松进行xml处理我推荐"Xpath"

编辑:没有注意到我没有真正回答你的问题 看来你的xml文件无效 您可以尝试使用浏览器打开它并查看错误 或者你可以在这里上传,我们会尽力帮助