Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?PHP
2
/**
3
 * This example shows how to set a different target encoding
4
 *
5
 * @author  Stephan Schmidt <schst@php.net>
6
 */
7
error_reporting(E_ALL);
8
 
9
require_once 'XML/Unserializer.php';
10
 
11
$xml = '<xml>
12
   <string>
13
 
14
    This XML
15
    document
16
    contains
17
    line breaks.
18
 
19
   </string>
20
 </xml>';
21
 
22
 
23
//  be careful to always use the ampersand in front of the new operator
24
$unserializer = &new XML_Unserializer();
25
$unserializer->setOption(XML_UNSERIALIZER_OPTION_RETURN_RESULT, true);
26
 
27
echo '<pre>';
28
 
29
echo "Default behavior (XML_UNSERIALIZER_WHITESPACE_TRIM)\n";
30
$data = $unserializer->unserialize($xml);
31
var_dump($data);
32
echo "\n\n";
33
 
34
echo "Normalize whitespace (XML_UNSERIALIZER_WHITESPACE_NORMALIZE)\n";
35
$unserializer->setOption(XML_UNSERIALIZER_OPTION_WHITESPACE, XML_UNSERIALIZER_WHITESPACE_NORMALIZE);
36
$data = $unserializer->unserialize($xml);
37
var_dump($data);
38
echo "\n\n";
39
 
40
echo "Keep whitespace (XML_UNSERIALIZER_WHITESPACE_KEEP)\n";
41
$unserializer->setOption(XML_UNSERIALIZER_OPTION_WHITESPACE, XML_UNSERIALIZER_WHITESPACE_KEEP);
42
$data = $unserializer->unserialize($xml);
43
var_dump($data);
44
 
45
echo '</pre>';
46
?>