php的simplexml_load_file不能正常工作

时间:2014-03-17 22:03:39

标签: php html xml

所以我一直在研究这个SIMPLE AS HELL php代码,但无法弄清楚为什么它不起作用。我试图做的就是在html文件中解析一些数据并将其显示得很好而且整洁。这是我的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<posts>
<post>
<title>Overview</title>
<item>Why are great</item>
<item>Who WonderWidgets</item>
</post>
</posts>

这是我在html文件中的php ...

<?php
$posts = simplexml_load_file('/Users/Sam/Desktop/untitled\ html/posts.xml')
echo $posts->post->title;
?>

我已经尝试了一切我能想到的...... 回声仅回声

->post->title; ?>

为什么回声&#39;?&gt;&#39; ? 是否有其他人有这个问题,或者我太愚蠢,无法弄清楚这里有什么问题...... 其他信息: 当我在命令行php中尝试这个时,似乎变量$ posts是空的。 我不能占用它,我已尝试使用多个xml文件...帮助!

编辑: 我刚刚在我的php shell中尝试了这个,我收到了这个错误:

php > $posts = simplexml_load_file('posts.xml')
php > echo $posts
php > echo $posts->post->title;

Parse error: syntax error, unexpected T_ECHO in php shell code on line 2

我的工作目录是/,我在那里存储了posts.xml。

1 个答案:

答案 0 :(得分:0)

我尝试将您的XML放在test.xml中并尝试了您的示例。它工作正常。我得到了输出作为概述。

检查您的文件路径。检查路径中的斜杠。

$posts = simplexml_load_file('test.xml');
echo $posts->post->title;