Я выполняю запрос xpath в потоке xml и получаю набор данных. В этом мне нужно найти имя тега. Но я не могу найти способ получить имя тега. Поток xml
<Condition>
<Normal dataItemId="Xovertemp-06" timestamp="2011-09-02T03:35:34.535703Z" name="Xovertemp" sequence="24544" type="TEMPERATURE"/>
<Normal dataItemId="Xservo-06" timestamp="2011-09-02T03:35:34.535765Z" name="Xservo" sequence="24545" type="LOAD"/>
<Normal dataItemId="Xtravel-06" timestamp="2011-09-02T03:35:34.535639Z" name="Xtravel" sequence="24543" type="POSITION"/>
</Condition>
Я пытаюсь разобрать это как
Temperature = Normal
Load - Normal
Итак, что я сделал, это
foreach ($xml->xpath("//n:Condition")->children("n") as $child) {
echo $child["type"] . "=" . $child->getName();
}
Я получаю сообщение об ошибке
Fatal error: Call to a member function children() on a non-object in C:\xampp\htdocs\DataDumper\datadumper\test.php on line 53
Теперь я знаю, что это как-то связано с тем, как я запрашиваю xpath или что-то в этом роде, и я пробовал различные комбинации, такие как добавление * косой черты в запрос, но одна и та же ошибка каждый раз.