Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?PHP
2
/**
3
 * Example that creates tags with a namespace
4
 *
5
 * @author Stephan Schmidt <schst@php.net>
6
 */
7
error_reporting(E_ALL);
8
 
9
require_once 'XML/Serializer.php';
10
 
11
$options = array(
12
                    'indent'         => '  ',
13
                    'linebreak'      => "\n",
14
                    'defaultTagName' => 'item',
15
                    'namespace'      => 'foo'
16
                );
17
 
18
$foo    =   new stdClass;
19
$foo->value = 'My value';
20
$foo->xml   = 'cool';
21
 
22
$foo->obj    = new stdClass;
23
$foo->arr   = array();
24
$foo->zero  = 0;
25
 
26
$serializer = &new XML_Serializer($options);
27
 
28
$result = $serializer->serialize($foo);
29
 
30
if( $result === true ) {
31
    $xml = $serializer->getSerializedData();
32
}
33
 
34
echo    '<pre>';
35
print_r( htmlspecialchars($xml) );
36
echo    '</pre>';
37
 
38
// also pass the URI
39
$serializer->setOption('namespace', array('bar', 'http://pear.php.net/package/XML_Serializer'));
40
 
41
$result = $serializer->serialize($foo);
42
 
43
if( $result === true ) {
44
    $xml = $serializer->getSerializedData();
45
}
46
 
47
echo    '<pre>';
48
print_r( htmlspecialchars($xml) );
49
echo    '</pre>';
50
?>