警告:simplexml_load_string()

时间:2017-04-24 05:17:12

标签: magento-1.9

magento 1.9 中成功安装主题后,

中出现错误
  

系统日志警告:simplexml_load_string():实体:第15行:解析器   错误:Update.php第450行中的打开和结束标记不匹配

3 个答案:

答案 0 :(得分:0)

检查主题中的xml文件,主要是缺少结束标记,使用一个好的IDE&检查它们。它会显示缺少的东西。

答案 1 :(得分:0)

打开app/code/core/Mage/Core/Model/Layout/Update.php并转到发生错误的第450行。在该行之前,插入一个新行:

Mage::log(print_r($filename, true));

确保您的日志记录已开启,然后在浏览器中刷新页面。最终会在var / log / system.log中吐出一堆布局文件。列表中的最后一个布局xml文件应该是你的罪魁祸首。在我的例子中,列表中最后一个文件中的xml声明前面有4个空格。所以,我删除了空格,一切正常。

完成后不要忘记删除放在Update.php中的行!

答案 2 :(得分:0)

这是由于主题的布局(.xml)文件中的某些标记。你需要确保不应该有额外的“<”或“>”在你的文件中。有时我们写代码

>

“额外>保留”在文件中。

找出原因的最简单方法是 使用

Mage :: log(print_r($ filename,true));

此文件app / code / core / Mage / Core / Model / Layout / Update.php

或替换此行

$ fileXml = simplexml_load_string($ fileStr,$ elementClass);

尝试{

$ fileXml = simplexml_load_string($ fileStr,$ elementClass);

} catch(Exception $ e){

法师::日志(的print_r($文件名,NULL, “myerrorlog.log”));

}

然后打开myerrolog.log并获取错误的xml文件的名称。