Joomla! Programmierung/Framework/JFactory/getXML
Aus Joomla! Dokumentation
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
JFactory::getXML() Liefert eine Referenz zu einem JXMLElement Objekt. Läd XML Dateien oder Strings mit Hilfe von PHP's SimpleXML
[Bearbeiten] Syntax
static getXML( $data, [$isFile] )
- @return JXMLElement
- @since
| Parameter | Datentyp | Beschreibung | Standardwert |
|---|---|---|---|
| $data | string | Kompletter Pfad und Dateiname oder ein XML String. | --- |
| [$isFile] | boolean | false um einen String zu laden. | true |
[Bearbeiten] Beispiele
[Bearbeiten] XML Datei parsen
In diesem Beispiel wird der SimpleXML Parser genutzt um alle vordefinierte Modulpositionen aus dem Rhuk Milkyway Template zu laden.
$xml = JFactory::getXML(JPATH_ROOT.'/templates/rhuk_milkyway/templateDetails.xml'); foreach($xml->positions->position as $position) { echo $position."\n"; }
Die Ausgabe lautet:
breadcrumb left right top user1 user2 user3 user4 footer debug syndicate position-1 position-2 position-3 position-4 position-5 position-6 position-7 position-8 position-9 position-10 position-11 position-12 position-13 position-14
[Bearbeiten] Quellcode
{ jimport('joomla.utilities.xmlelement'); // Disable libxml errors and allow to fetch error information as needed libxml_use_internal_errors(true); if ($isFile) { // Try to load the XML file $xml = simplexml_load_file($data, 'JXMLElement'); } else { // Try to load the XML string $xml = simplexml_load_string($data, 'JXMLElement'); } // There was an error if ($isFile) { } foreach (libxml_get_errors() as $error) { } } return $xml ; }
[Bearbeiten] Siehe auch
- JXMLElement
- JFactory->getXML() auf api.joomla.org