使用SimpleXML时无法获取属性

时间:2013-10-07 12:44:56

标签: php xml simplexml

我无法获取属性。只是一个简单的XML:

<comments>
<id auto="5" hallo="1234567">ID</id>
<comment hybrid="1">Comment</comment>
<type>
<name surname="0">Type</name>
<label>
<case_0>In</case_0>
<case_1>Out</case_1>
</label>
</type>
</comments>

PHP代码:

$xml = simplexml_load_file($filepath);
foreach ($xml->children() as $children)
{
$attributes = $children->attributes();
print_r($attributes->hallo);
}

输出应为 1234567 ...但是打印输出为 NULL 。我在这里遗漏了一些东西,因为方法 getName() getValue()工作正常。

谢谢!

1 个答案:

答案 0 :(得分:1)

在上面的代码是正确的。它对我来说很好。这将是输出

SimpleXMLElement Object([0] =&gt; 1234567)。

加载文件时可能存在一些问题。检查文件路径以获得正确的结果。