我曾尝试在其他地方寻找答案,但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';
}
}
答案 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 /