2011-04-26 139 views
-1

我有哪些解析這是從谷歌搜索 它使用的前做工精細獲得的XML文本代碼,我覺得我的更新版本的相關信息後,沒有工作的罰款調用未定義方法的SimpleXMLElement :: child_nodes()

可能是什麼問題,我收到以下錯誤

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

請讓我知道我怎麼能解決這個問題

此代碼是在智者 使用,它獲得響應STR從捲曲。

回答

0

SimpleXMLElement沒有一個叫child_nodes方法。你在尋找children方法嗎?

+0

我認爲它是由於版本問題。在PHP版本4中,它在php版本5中工作正常,它不起作用 – phani 2011-04-26 15:19:31

+0

@phani,在三年前停止支持PHP4。 PHP4不再被更新,並且沒有收到錯誤修正 - 甚至沒有安全修復!你不應該在生產中使用PHP4,當然也最不應該被開發的目的是在PHP4運行新代碼。 – Charles 2011-04-26 15:46:29

+0

@phani PHP4中從未有過SimpleXml。你是在談論http://www.phpclasses.org/package/4484-PHP-Load-XML-files-in-PHP-4-like-SimpleXML-extension.html? – Gordon 2011-04-26 15:52:56

0

使用下面的符號來迭代通過你的XML(變化 'myfile.xml中' 和 '標籤名'):

<?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

相關問題