PHP SimpleXML 错误信息

标签 php simplexml

Warning:  main() [function.main]: Node no longer exists

我正在通过 simplexml_load_file 加载一个 ml 文件,它有时有属性值,有时没有。

用法:

$value = $xml->Name->arttributes();

Echo $value; 

如何在不收到警告的情况下进行错误检查以查看是否存在值。

谢谢

最佳答案

是不是attributes()方法没有返回值?看起来可能是未设置的 $xml->Name。尝试检查 $xml->Name 是否设置:

if( isset($xml->Name) )
      $value = $xml->Name->attributes();

关于PHP SimpleXML 错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876215/

相关文章:

php - php 版本 5.9.5 中的 MYSQL_ATTR_LOCAL_INFILE

php - 如何在 Heroku 上运行 composer install --dev?

javascript - addthis 保留社交共享计数器

PHP simpleXML如何检查嵌套子项是否存在

php - SimpleXML 使用 xpath 获取元素内容

php - 在 PHP 中显示从 MYSQL 中提取的数据的重音

php - 如何避免在每个查询中都使用 $conn?

php - SimpleXML 不返回属性

PHP 简单 XML : Remove items with for

php - 将 SimpleXML 转换为 DOMDocument,而不是 DOMElement