foreach с Joomla 1.7 XMLParser - PullRequest
       0

foreach с Joomla 1.7 XMLParser

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

Я пытался найти ответ в других местах, но документация по XMLParser в Joomla действительно плохая. По сути, я просто пытаюсь извлечь данные из узлов в файл 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 голосов
/ 29 января 2012

JFactory::getXMLParser('simple') возвращает

«PHP4-совместимая реализация интерфейса PHP5 SimpleXML»

в соответствии с блоком документации.

Я не могу сказать из вашего фрагмента кода, что происходит не так (а вы на самом деле не указали), поэтому это может быть проблемой для формата файла XML.

Возможно, вам лучше использовать JFactory::getXML($data, $isFile), который просто simplexml_load_XXXX в оболочке. то есть. $data может быть вашим XML или путем к файлу XML, и вы соответственно установите логическое значение $isFile.

Самым большим преимуществом, конечно же, является то, что simplexml имеет много документации и примеров /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...