php解析错误:解析错误,应为'T#u STRING';或'T#u变量';或'T#NUM#u STRING';在codeigniter中?
我在阅读XML时遇到问题,我遵循了这一点,并生成了下面的代码 当我打开控制器时,我得到 解析错误:解析错误,在第49行的C:\wamp\www\ci\u doctrine\system\application\controllers\welcome.php中应为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
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;