PHP警告:main():节点不再存在

时间:2015-06-18 11:46:09

标签: php xml simplexml

我正在为我的问题寻找解决方案。我正在阅读一个工作正常的xml feed,但有时缺少1个节点。我总是在日志文件中遇到错误。我不想关闭完整的错误报告。有人能告诉我,最好的方法是什么?这是我的代码:

if(isset($im->price->attributes()->amount)) {

        $track_amount = $im->price->attributes()->amount;
        $track_currency = $im->price->attributes()->currency;
        } else {
        $track_amount = "0.00000";
        $track_currency = "USD";
        }   

我认为这个“if”循环可以解决问题,但错误仍会出现在错误日志中。

1 个答案:

答案 0 :(得分:1)

如果您使用以下条件并仍然收到警告

if(isset($im->price->attributes()->amount)) {

您可能没有检查正确的变量,因为attributes()是一个无法使用isset()检查的函数,我建议您将条件更改为:

if(isset($im->price)) {