LSS\Array2XML::createXML PHP Method

createXML() public static method

Convert an Array to XML
public static createXML ( string $node_name, array $arr = [] ) : DomDocument
$node_name string - name of the root node to be converted
$arr array - aray to be converterd
return DomDocument
    public static function &createXML($node_name, $arr = array())
    {
        $xml = self::getXMLRoot();
        $xml->appendChild(self::convert($node_name, $arr));
        self::$xml = null;
        // clear the xml node in the class for 2nd time use.
        return $xml;
    }

Usage Example

Beispiel #1
0
 protected function encode($cmd, $root = 'request')
 {
     switch ($this->encoding) {
         default:
         case self::ENC_RAW:
             //void
             break;
         case self::ENC_SERIALIZE:
             $cmd = serialize($cmd);
             break;
         case self::ENC_XML:
             try {
                 $cmd = Array2XML::createXML($root, $cmd)->saveXML();
             } catch (Exception $e) {
                 throw new Exception('Could not encode XML: ' . print_r($cmd));
             }
             break;
         case self::ENC_JSON:
             $cmd = json_encode($cmd);
             break;
     }
     //add encoding type
     $cmd = chr($this->encoding) . $cmd;
     return $cmd;
 }
All Usage Examples Of LSS\Array2XML::createXML