XML_Serializer
[ class tree: XML_Serializer ] [ index: XML_Serializer ] [ all elements ]

Source for file serializeSelectiveAttributes.php

Documentation is available at serializeSelectiveAttributes.php

  1. <?PHP
  2. /**
  3.  * This shows that XML_Serializer is able to work with
  4.  * empty arrays
  5.  *
  6.  * @author Stephan Schmidt <schst@php.net>
  7.  */
  8. require_once 'XML/Serializer.php';
  9.  
  10. $data = array(
  11.                 array('name' => 'Superman''age' => 34'realname' => 'Clark Kent'),
  12.                 array('name' => 'Batman''age' => 32'realname' => 'Bruce Wayne'),
  13.                 'villain' => array('name' => 'Professor Zoom''age' => 'unknown''realname' => 'Hunter Zolomon')
  14.             );
  15.  
  16. $serializer = new XML_Serializer();
  17. $serializer->setOption(XML_SERIALIZER_OPTION_INDENT'    ');
  18. $serializer->setOption(XML_SERIALIZER_OPTION_DEFAULT_TAG'hero');
  19.  
  20. $serializer->serialize($data);
  21. echo '<pre>';
  22. echo "Default behaviour:\n";
  23. echo htmlspecialchars($serializer->getSerializedData());
  24. echo '</pre>';
  25.  
  26. $serializer->setOption(XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTEStrue);
  27.  
  28. $serializer->serialize($data);
  29. echo '<pre>';
  30. echo "XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTES = true:\n";
  31. echo htmlspecialchars($serializer->getSerializedData());
  32. echo '</pre>';
  33.  
  34. $serializer->setOption(XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTESarray(
  35.                                                                        'hero'    => array('name''age'),
  36.                                                                        'villain' => array('realname')
  37.                                                                        )
  38.                       );
  39.  
  40. $serializer->serialize($data);
  41. echo '<pre>';
  42. echo "XML_SERIALIZER_OPTION_SCALAR_AS_ATTRIBUTES is an array:\n";
  43. echo htmlspecialchars($serializer->getSerializedData());
  44. echo '</pre>';
  45. ?>

Documentation generated on Mon, 11 Mar 2019 15:41:41 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.