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 predefined values as the attributes of a tag
7
 *
8
 * @author  Stephan Schmidt <schst@php.net>
9
 */
10
error_reporting(E_ALL);
11
 
12
require_once 'XML/Serializer.php';
13
 
14
$options = array(
15
                    XML_SERIALIZER_OPTION_INDENT               => '    ',
16
                    XML_SERIALIZER_OPTION_LINEBREAKS           => "\n",
17
                    XML_SERIALIZER_OPTION_DEFAULT_TAG          => 'unnamedItem',
18
                    XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTES => false,
19
                    XML_SERIALIZER_OPTION_ATTRIBUTES_KEY       => '_attributes',
20
                    XML_SERIALIZER_OPTION_CONTENT_KEY          => '_content'
21
                );
22
 
23
$data = array(
24
                'foo' => array(
25
                                '_attributes' => array( 'version' => '1.0', 'foo' => 'bar' ),
26
                                '_content'    => 'test & test'
27
                              ),
28
                'schst' => 'Stephan Schmidt'
29
            );
30
 
31
$serializer = new XML_Serializer($options);
32
 
33
$result = $serializer->serialize($data);
34
 
35
if ($result === true) {
36
    $xml = $serializer->getSerializedData();
37
    echo '<pre>';
38
    echo htmlspecialchars($xml);
39
    echo '</pre>';
40
} else {
41
    echo '<pre>';
42
    print_r($result);
43
    echo '</pre>';
44
}
45
 
46
?>