2012-01-29 102 views
0

我試過在其他地方尋找答案,但在Joomla XMLParser的文檔是非常差。基本上,我只是試圖從XML文件中的節點提取數據。如果任何人都可以向我解釋什麼是錯我的語法我將不勝感激:與Joomla 1.7 foreach XMLParser

$path = "uploaded_xmls/" . $_FILES["file"]["name"]; 

     $xml =& JFactory::getXMLParser('Simple'); 

     $user = & JFactory::getUser(); 

     if($user->id && $xml->loadFile($path)) {    
      foreach($xml->document->track as $track) { 
       $track_id = $track->getElementByPath('id'); 
       $track_type = 's';    
      } 
      } 
+0

爲什麼不利用好醇」純simplexml的。它甚至看起來像joomla使用simplexml本身(應檢查代碼是肯定的)。另見http://nl2.php.net/simplexml – giorgio 2012-01-29 04:15:06

回答

0

JFactory::getXMLParser('simple')返回根據

一個

「的PHP5接口的SimpleXML的PHP​​4兼容實現」到doc塊。

我無法從代碼片斷中發現哪裏出了問題(而且您沒有真正指定),所以它甚至可能是XML文件格式的問題。

你可能會更好使用JFactory::getXML($data, $isFile)這只是simplexml_load_XXXX在包裝。即。 $data可以是您的XML或XML文件的路徑,您可以相應地設置布爾值$isFile

最大的優勢,當然,是simplexml has plenty documentation和實例/