Вызов неопределенного метода SimpleXMLElement :: child_nodes () - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть код, который анализирует текст XML, полученный из поиска в Google, который раньше работал нормально, думаю, после обновления информации о моей версии он не работает нормально

в чем может быть проблемаПолучение следующей ошибки

Fatal error: Call to undefined method SimpleXMLElement::child_nodes() in /home/search.php in line 70

Пожалуйста, дайте мне знать, как я могу решить эту проблему

Этот код используется в smarty И он получает строку ответа от curl.

Ответы [ 3 ]

0 голосов
/ 27 апреля 2011

хорошо, большое спасибо за ваши ответы.

Я решил свою проблему, используя файл domxml-php4-to-php5.php. Я только что загрузил этот файл и включил это имя в мой файл. И это сработало.

Я получил этот файл по этой ссылке: http://alexandre.alapetite.fr/doc-alex/domxml-php4-php5/

:)

0 голосов
/ 26 января 2012

используйте следующую нотацию для итерации через ваш xml (измените «myfile.xml» и «tagName»):

<?php
include('simple_html_dom.php');
if (file_exists('myfile.xml')) {
    $xml = simplexml_load_file('myfile.xml');
    print_r($xml);
    foreach( $xml->children() AS $child ) {
        $name = $child->getName();
        if ($name == 'tagName') {
            foreach( $child->children() AS $grandchild ) {
                // DO SOMETHING
            }
        }
    }
}
?>

Существуют и другие более элегантные способы для достижения этой цели, но это простой новичокспособ сделать это.для технической информации: http://us2.php.net/manual/en/class.simplexmlelement.php

0 голосов
/ 26 апреля 2011

SimpleXMLElement не имеет метода с именем child_nodes.Вы искали метод children?

...