php解析错误:解析错误,应为'T#u STRING';或'T#u变量';或'T#NUM#u STRING';在codeigniter中?

php解析错误:解析错误,应为'T#u STRING';或'T#u变量';或'T#NUM#u STRING';在codeigniter中?,php,xml,codeigniter,Php,Xml,Codeigniter,我在阅读XML时遇到问题,我遵循了这一点,并生成了下面的代码 当我打开控制器时,我得到 解析错误:解析错误,在第49行的C:\wamp\www\ci\u doctrine\system\application\controllers\welcome.php中应为T\u字符串”或T\u变量”或“T\u NUM\u字符串” 第49行是foreach($xmlData['item']作为$row)我不知道该怎么办有什么想法、建议吗?我真的很感激你的帮助 这是我的代码: <?php class

我在阅读XML时遇到问题,我遵循了这一点,并生成了下面的代码

当我打开控制器时,我得到

解析错误:解析错误,在第49行的C:\wamp\www\ci\u doctrine\system\application\controllers\welcome.php中应为
T\u字符串”或
T\u变量”或“T\u NUM\u字符串”

第49行是foreach($xmlData['item']作为$row)我不知道该怎么办有什么想法、建议吗?我真的很感激你的帮助

这是我的代码:

<?php

class Welcome extends Controller {

/*function Welcome()
{
    parent::Controller();   
}

*/

function index()
{


    //$this->load->view('welcome_message');


    //load the parser library
    $this->load->library('parser');

           $data['title'] = 'Parsing XML using Simplexml class of CodeIgniter';

           $data['products'] = $this->_getXML('myxml');

       $this->parser->parse('table_view', $data);

    //$this->load->library('parser');
        //$data['title'] = 'Parsing XML using SimpleXML class of CodeIgniter';

}

function _getXML($fname)
{

            $filename = $fname.'.xml';
            $xmlfile="“C:\wamp\www\" . $filename;
            $xmlRaw = file_get_contents($xmlfile);

            $this->load->library('simplexml');
            $xmlData = $this->simplexml->xml_parse($xmlRaw);

            foreach($xmlData['item'] as $row)
            {

        $result .= '<tr>';
        $result .= '<td>'.$row['id'].'</td>';
        $result .= '<td>'.$row['name'].'</td>';
        $result .= '<td>'.$row['category'].'</td>';
        $result .= '<td>$ '.$row['price'].'</td>';
        $result .= '</tr>';

            }
             return $result;
    }

} 
//End of file welcome.php 
// Location: ./system/application/controllers/welcome.php 

?>

您在
$xmlfile=”“C:\wamp\www\“
行中有一个双引号

$xmlfile="“C:\wamp\www\" . $filename;
您正在使用反斜杠,必须将其转义。请将其更改为

$xmlfile="C:\\wamp\\www\\" . $filename;

您的XML看起来像什么?还有XSLT。@Ignacio。我认为XML或XSLT不会导致PHP语法error@IgnacioVazquez Abrams我没有XSLTI,我是说你应该使用它,而不是手动处理XML。$xmlfile=”“C:\wamp\www\”$filename;你能试着把双引号去掉吗应该是$xmlfile=“C:\wamp\www\”我已经更改了,但是消息没有消失,无法回答,现在错误在line function index()中,我将检查代码。有什么想法吗?您现在遇到了什么错误?我没有看到任何错误。
$xmlfile="C:\\wamp\\www\\" . $filename;