kadet / xml-serializer
PHP Xml Serializer, with annotation support.
Installs: 280
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/kadet/xml-serializer
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2025-09-29 01:47:11 UTC
README
Xml Serialization library for PHP >= 5.3. It allows to serialize object, arrays and scalars into xml, with only few LoC.
Author: Kacper "Kadet" Donat, Some Rights Reserved. License: Creative Commons 4.0 BY-SA
Features
- Support for annotations, more in wiki
- Custom serialization and deserialization mechanisms by
XmlSerializable
interface, more in wiki.
Example
$serializer = new Kadet\XmlSerializer\XmlSerializer(); echo $serializer->serialize((object)array( 'foo' => 'bar', 'array' => array(1, 2, 3, 4, 'key' => 'value'), 'obj' => (object)array('bar' => 'foo') ), 'object');
Outputs:
<?xml version="1.0" encoding="utf-8"?> <object xmlns:s="urn:kadet:serializer"> <foo>bar</foo> <array s:type="array"> <element s:key="0">1</element> <element s:key="1">2</element> <element s:key="2">3</element> <element s:key="3">4</element> <element s:key="key">value</element> </array> <obj> <bar>foo</bar> </obj> </object>