*/ error_reporting(E_ALL); require_once 'XML/Serializer.php'; $options = array( XML_SERIALIZER_OPTION_INDENT => ' ', XML_SERIALIZER_OPTION_LINEBREAKS => "\n", XML_SERIALIZER_OPTION_DEFAULT_TAG => 'unnamedItem', XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTES => true, ); // this is just to get a nested object $pearError = PEAR::raiseError('This is just an error object',123); $foo = new stdClass; $foo->value = 'My value'; $foo->error = $pearError; $foo->xml = 'cool'; $serializer = new XML_Serializer($options); $result = $serializer->serialize($foo); if ($result === true) { $xml = $serializer->getSerializedData(); echo '
'; echo htmlspecialchars($xml); echo ''; } else { echo '
'; print_r($result); echo ''; } ?>