xml = new XMLWriter(); } public function toXml($data, $eIsArray = false) { if (!$eIsArray) { $this->xml->openMemory(); $this->xml->startDocument($this->version, $this->encoding); $this->xml->startElement($this->root); } foreach ($data as $key => $value) { if (is_array($value)) { $this->xml->startElement($key); $this->toXml($value, TRUE); $this->xml->endElement(); continue; } $this->xml->writeElement($key, $value); } if (!$eIsArray) { $this->xml->endElement(); return $this->xml->outputMemory(true); } } public static function XTA($xmlstring) { return json_decode(json_encode((array) simplexml_load_string($xmlstring)), true); } }