Source code for file /joomla/registry/format/xml.php
Documentation is available at xml.php
* @version $Id: xml.php 6472 2007-02-03 10:47:26Z pasamio $
* @package Joomla.Framework
* @copyright Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
// Check to ensure this file is within the rest of the framework
* XML Format for JRegistry
* @package Joomla.Framework
* Converts an XML formatted string into an object
* @param string XML Formatted String
* @return object Data Object
* Converts an object into an XML formatted string
* - If more than two levels of nested groups are necessary, since INI is not
* useful, XML or another format should be used.
* @param object $object Data Source Object
* @param array $param Parameters used by the formatter
* @return string XML Formatted String
$retval =
"<?xml version=\"1.0\" ?>\n<config>\n";
$retval .=
"\t<group name=\"".
$key.
"\">\n";
$retval .=
$this->_buildXMLstringLevel($item, $depth+
1);
$retval .=
"\t</group>\n";
$retval .=
"\t<entry name=\"".
$key.
"\">".
$item.
"</entry>\n";
* Method to build a level of the XML string -- called recursively
* @param object $object Object that represents a node of the xml document
* @param int $depth The depth in the XML tree of the $object node
* @return string XML string
function _buildXMLstringLevel($object, $depth) {
for($i=
1;$i <=
$depth; $i++
) {
$retval .=
$tab.
"<group name=\"".
$key.
"\">\n";
$retval .=
$this->_buildXMLstringLevel($item, $depth+
1);
$retval .=
$tab.
"</group>\n";
$retval .=
$tab.
"<entry name=\"".
$key.
"\">".
$item.
"</entry>\n";