首页 > 解决方案 > 如何修复 PHP 通知:“尝试获取非对象的属性”(解析 XML)

问题描述

我在 PHP 中解析 XML 中的数据。我想显示它,但我收到了通知:“尝试获取非对象的属性”。它也不显示数据

我的 PHP 文件:

<?php 
$xml = simplexml_load_file('file.xml');

for($i = 0; $i < 3; $i++)
{
$result = $xml->tittle->topic[$i]->name;    
}

echo $result;

?>

我的 XML 文件:

<tittle>

<topic>
<name>PHP</name>
</topic>

<topic>
<name>JS</name>
</topic>

<topic>
<name>CSS</name>
</topic>

</tittle>

浏览器输出:

Notice: Trying to get property 'name' of non-object in C:\xampp\htdocs\index.php on line 6

Notice: Trying to get property 'name' of non-object in C:\xampp\htdocs\index.php on line 6

Notice: Trying to get property 'name' of non-object in C:\xampp\htdocs\index.php on line 6

标签: phpxml

解决方案


您可以使用以下代码修复错误,只需删除“标题”

$xml = simplexml_load_file('file.xml');

for($i = 0; $i < 3; $i++)
{
$result = $xml->topic->name;    
}

echo $result;

推荐阅读