与Joomla 1.7 XMLParser一起使用

时间:2012-01-29 02:50:55

标签: php joomla xml-parsing

我曾尝试在其他地方寻找答案,但Joomla中关于XMLParser的文档非常糟糕。基本上,我只是尝试从XML文件中的节点中提取数据。如果有人能向我解释我的语法有什么问题,我将不胜感激:

$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';              
            }
            }

1 个答案:

答案 0 :(得分:0)

JFactory::getXMLParser('simple')返回

  

“PHP4兼容实现PHP5接口SimpleXML”

根据doc块。

我无法从您的代码片段中看出出现了什么问题(并且您实际上没有指定),因此它甚至可能是XML文件格式的问题。

在包装器中使用{strong> simplexml_load_XXXX 的JFactory::getXML($data, $isFile)可能会更好。即。 $data可以是您的XML或XML文件的路径,也可以相应地设置布尔值$isFile

当然,最大的优势是simplexml has plenty documentation和examples /