работа с XML в PHP - PullRequest
       237

работа с XML в PHP

0 голосов
/ 16 ноября 2009

У меня есть URL, возвращающий результат XML-страницы. Когда я использую эту команду:

print_r(file($url));

Готово, но когда я использую команду:

$doc =  load($url);

после этого я:

print_r($doc);

это вышло. Его print_r ничего не вышло. Я довольно новичок в работе с XML в PHP, кто-то, дайте совет, пожалуйста! Спасибо за внимание!

Ответы [ 3 ]

1 голос
/ 16 ноября 2009

Я не совсем уверен, что вы пытаетесь сделать, но для разбора XML-файла в PHP есть два основных способа: DOM

$doc = new DOMDocument();
$doc->loadXML(file_get_contents($url));

SimpleXML

$xml = new SimpleXMLElement(file_get_contents($xmlstr));

file_get_contents Считывает весь файл в строку

0 голосов
/ 16 ноября 2009

Вы также можете десериализовать xml в массив php и использовать print_r (array). Посмотрите здесь: http://articles.sitepoint.com/article/xml-php-pear-xml_serializer/3#

Для этого вам понадобится пакет PEAR

0 голосов
/ 16 ноября 2009

@ deceze и RageZ: Я использую load (), чтобы получить его атрибут, такой как

$url = 'web address return an XML result';
$xml = load($url);
$node1 = $xml->getElmentsByTagName('tagname');
$value = $node1->getAttribute('attribute1');

Но у меня ошибка: $ xml не является объектом, и я проверяю с помощью print_r, и я ничего не получаю, кроме как с print_r (file ($ url)), который выводит массив, как я и ожидал! @Franz: Может быть, я получаю тег ошибки в XML-файле, но я не могу это исправить, просто работаю с результатом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...