kadet/xml-serializer

PHP Xml 序列化库,支持注释。

v1.0.0 2014-04-19 23:19 UTC

This package is auto-updated.

Last update: 2024-08-29 01:44:37 UTC


README

适用于 PHP >= 5.3 的 Xml 序列化库。它允许将对象、数组和标量序列化为 XML,只需少量代码。

作者:Kacper "Kadet" Donat,部分版权所有。许可证:Creative Commons 4.0 BY-SA

特性

  • 支持注释,更多详情请参考 wiki
  • 通过 XmlSerializable 接口实现自定义序列化和反序列化机制,更多详情请参考 wiki

示例

$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');

输出

<?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>