На самом деле asXML () преобразует строку в xml, как говорится в ее имени:
<id>5</id>
Это будет нормально отображаться на веб-странице, но это вызовет проблемы при сопоставлении значений с чем-то еще.
Вы можете использовать функцию strip_tags для получения реального значения поля, например:
$newString = strip_tags($xml->asXML());
PS: если вы работаете с целыми числами или числами с плавающей запятой, вам необходимо преобразовать его в целое число с помощью intval () или floatval () .
$newNumber = intval(strip_tags($xml->asXML()));