Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?PHP
2
/**
3
 * XML Serializer example
4
 *
5
 * This example demonstrates, how XML_Serializer is able
6
 * to serialize scalar values as an attribute instead of a nested tag.
7
 *
8
 * The same structure like in serializeObject.php is serialized.
9
 *
10
 * @author  Stephan Schmidt <schst@php.net>
11
 */
12
error_reporting(E_ALL);
13
 
14
require_once 'XML/Serializer.php';
15
 
16
$options = array(
17
                    XML_SERIALIZER_OPTION_INDENT               => '    ',
18
                    XML_SERIALIZER_OPTION_LINEBREAKS           => "\n",
19
                    XML_SERIALIZER_OPTION_DEFAULT_TAG          => 'unnamedItem',
20
                    XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTES => true,
21
                );
22
 
23
// this is just to get a nested object
24
$pearError = PEAR::raiseError('This is just an error object',123);
25
 
26
$foo    =   new stdClass;
27
 
28
$foo->value = 'My value';
29
$foo->error = $pearError;
30
$foo->xml   = 'cool';
31
 
32
$serializer = new XML_Serializer($options);
33
 
34
$result = $serializer->serialize($foo);
35
 
36
if ($result === true) {
37
    $xml = $serializer->getSerializedData();
38
 
39
    echo '<pre>';
40
    echo htmlspecialchars($xml);
41
    echo '</pre>';
42
} else {
43
    echo '<pre>';
44
    print_r($result);
45
    echo '</pre>';
46
}
47
?>