JUpdate/loadFromXML
From Joomla! Documentation
< API16:JUpdate
The "API16" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.
Syntax[edit]
loadFromXML($url)
Parameter Name | Default Value | Description |
---|---|---|
$url |
Defined in[edit]
libraries/joomla/updater/update.php
Importing[edit]
jimport( 'joomla.updater.update' );
Source Body[edit]
public function loadFromXML($url)
{
if (!($fp = @fopen($url, "r")))
{
// TODO: Add a 'mark bad' setting here somehow
JError::raiseWarning('101', JText::_('Update') .'::'. JText::_('Extension') .': '. JText::_('Could not open').' '. $url);
return false;
}
$this->xml_parser = xml_parser_create('');
xml_set_object($this->xml_parser, $this);
xml_set_element_handler($this->xml_parser, '_startElement', '_endElement');
xml_set_character_data_handler($this->xml_parser, '_characterData');
while ($data = fread($fp, 8192))
{
if (!xml_parse($this->xml_parser, $data, feof($fp)))
{
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($this->xml_parser)),
xml_get_current_line_number($this->xml_parser)));
}
}
xml_parser_free($this->xml_parser);
return true;
}
Examples[edit]
Code Examples[edit]