simplexml_load_string
не нравится, когда вы пытаетесь передать узлам элемента тире / дефис (-
).
У вас есть два варианта здесь.
Заключить имя элемента в фигурные скобки ({}
):
$elementName = $item->{'element-name'};
Или превратить его в переменную, которую можно заменить:
$elementNameNode = 'element-name';
$elementName = $item->$elementNameNode;