_xmlWriter = new XMLWriter(); $this->_xmlWriter->openMemory(); $this->_xmlWriter->startDocument('1.0', $this->_encoding); } /** * Start XML element * * Method opens a new XML element with an element name and an optional value * * @param string $name * @param string $value * @return Zend_XmlRpc_Generator_XmlWriter Fluent interface */ public function startElement($name, $value = null) { $this->_xmlWriter->startElement($name); if ($value !== null) { $this->_xmlWriter->text($value); } return $this; } /** * End of an XML element * * Called to mark the end of an XML element * * @param string $name * @return Zend_XmlRpc_Generator_XmlWriter Fluent interface */ public function endElement($name) { $this->_xmlWriter->endElement(); return $this; } public function saveXml() { return $this->_xmlWriter->flush(false); } }