парсинг xml документа с использованием cURL - PullRequest
1 голос
/ 06 июля 2010

Я пытаюсь проанализировать XML-документ, который я создал в php-файле и вывел с помощью

echo $xmlMysql->saveXML();

, используя cURL, я пересылаю информацию, но когда я пытаюсь проанализировать ее с помощью следующего кода.

 $xmlDoc = download_page($url);
  $dom = new DomDocument();
  $dom->load($xmlDoc);
  echo $dom->saveXML();

Я получаю это сообщение об ошибке,

<b>Warning</b>:  I/O warning : failed to load external entity 
^

любая помощь с этим будет высоко ценится

Ответы [ 3 ]

1 голос
/ 06 июля 2010

, если $ xmlDoc - это строка XML, полученная из HTTP-запроса, попробуйте использовать метод loadXML вместо простого метода загрузки объекта DomDocument.

0 голосов
/ 18 декабря 2010

Попробуйте следующий код:

$dom = dom_import_simplexml(simplexml_load_string($response))->ownerDocument;
$dom->formatOutput = true;
echo '',htmlspecialchars($dom->saveXML()),'
';
0 голосов
/ 06 июля 2010

Вы можете сделать

$dom = new DomDocument()
$dom->resolveExternals = false;
//...

, чтобы предотвратить разрешение внешних объектов.Конечно, вы можете захотеть выяснить, какие внешние объекты не читаются.Смотри также libxml_disable_entity_loader.

...