paranoiq/xmlon-encoder

将变量序列化为简单的XML格式,类似于JSON

v1.0 2013-10-13 13:06 UTC

This package is auto-updated.

Last update: 2024-09-20 01:19:01 UTC


README

序列化变量到旧37signals API使用的简单XML格式

  • 元素名称从camelCase转换为dash-case(可选)
  • 对象和字符串没有类型属性
  • 带零时间的datetime导出为'date'类型
  • 如果没有给出根元素名称,则使用"data"
  • 仅支持UTF-8编码
  • 不支持命名空间或其他XML高级特性

PHP

(object) [
  'intVal' => 123,
  'floatVal' => 456.789,
  'boolVal' => TRUE,
  'dateVal' => new DateTime('2013-10-10'),
  'timeVal' => new DateTime(),
  'arrayVals' => ['Hello', 'World']
]

XML

<?xml version="1.0" encoding="UTF-8"?>
<data>
  <int-val type="integer">123</int-val>
  <float-val type="float">456.786</float-val>
  <bool-val type="boolean">true</bool-val>
  <date-val type="date">2013-10-10</date-val>
  <time-val type="datetime">2013-10-10T10:10:10+0100</time-val>
  <array-vals type="array">
    <array-val>Hello</array-val>
    <array-val>World</array-val>
  </array-val>
</data>