Строка, из которой вы хотите создать элемент SimpleXMLElement, не является допустимым XML. Простая функция xml может работать только с действительным XML. За все недействительные вы получите ошибки, а не элемент. Когда вы уже поиграли с данными, вы увидели некоторые ошибки.
Первая ошибка - это просто информация о том, что в вашем XML есть неопределенные сущности. Вторая ошибка, которую вы находите особенно интересной по причине, которую я не понимаю, заключается в том, что вы действительно выбросили строку в какую-то нирвану кодирования. Таким образом, даже строка не будет должным образом закодирована, чтобы simplexml имел дело с ней.
Если получаемый вами ответ действительно должен быть действительным XML, отправьте отчет об ошибке в google, заставьте их исправить неправильный вывод, и тогда ваша проблема должна быть решена.
Edit:
Вы копируете и вставляете его из браузера? Если это так, попробуйте запустить html_entity_decode()
перед загрузкой в формате XML Возможно, вы загружаете не XML, а HTML. Вместо этого лучше использовать DomDocument
и функцию loadHTML
, тогда не нужно ничего декодировать.