PHP DOMDocument объект имеет нулевой documentElement для допустимого XML
XML, с которым я работаю, на самом деле является RSS-каналом, расположенным по адресу http://www.gjc.org/cgi-bin/rssjobs.pl
Кажется, он проверяется через RSS-канал W3C и валидаторы XML. Когда я делаю следующее, я просто получаю null
,
$dom = new DOMDocument($xml);
$dom->loadXML($xml);
var_dump($dom->documentElement);
Я что-то упускаю из виду? Может быть проблема с кодировкой? Любое понимание будет оценено.
1 ответ
Решение
Вам нужно преобразовать кодировку, чтобы она работала, попробуйте следующее:
$xml = file_get_contents("http://www.gjc.org/cgi-bin/rssjobs.pl");
$xml = mb_convert_encoding($xml, 'HTML-ENTITIES', "UTF-8");
$dom = new DOMDocument($xml);
$dom->loadXML($xml);
var_dump($dom->documentElement);
Это преобразует символы соответственно.