我正在尝试读取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文件
欢迎任何想法
贝
答案 0 :(得分:0)
如果xml无效,SimpleXML对象会抱怨,因此请检查XML文件并确保文档格式正确,您可以使用此在线验证器
答案 1 :(得分:0)
foreach ($results as $product);
你已经杀死了循环;声明
循环尝试
foreach($array as $member){ do while looping }
轻松进行xml处理我推荐"Xpath"
编辑:没有注意到我没有真正回答你的问题 看来你的xml文件无效 您可以尝试使用浏览器打开它并查看错误 或者你可以在这里上传,我们会尽力帮助