То, что возвращается, это xhtml, это xml-ish, но недостаточно для анализатора XML. Чтобы использовать SimpleXMLElement , вам понадобится правильно сформированный XML. Из документации конструктора :
Подпись метода:
__construct ( string $data [, int $options [, bool $data_is_url
[, string $ns [, bool $is_prefix ]]]] )
$data
описывается как:
Правильно сформированная строка XML или путь
или URL к документу XML, если
data_is_url имеет значение TRUE.
Таким образом, случайная веб-страница не удовлетворит этого анализатора Вы спрашиваете:
"Есть ли способ просто вернуть
XML с этой страницы? Без какого-либо HTML
или что-нибудь? "
Вы можете связаться с веб-мастерами и узнать, есть ли у них представление данных в формате XML. В противном случае вы можете использовать обычный HTML-анализатор, чтобы попытаться извлечь данные. Мне нравится PHP Простой HTML DOM Parser . Проверьте Как реализовать веб-скребок в PHP ?