所以我一直在研究这个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。
答案 0 :(得分:0)
我尝试将您的XML放在test.xml
中并尝试了您的示例。它工作正常。我得到了输出作为概述。
检查您的文件路径。检查路径中的斜杠。
$posts = simplexml_load_file('test.xml');
echo $posts->post->title;