【问题标题】:JSON Array serialized to XML in PHP在 PHP 中序列化为 XML 的 JSON 数组
【发布时间】:2013-01-21 18:11:10
【问题描述】:

我有一个如下所示的 JSON 文档:

{ 
   "items": [ 'one', 'two', 'three' ]
} 

当标准 XML_SERIALIZER 将其序列化为 XML 时,它看起来像这样:

<root>
  <items>
   <item>one</item>
   <item>two</item>
   <item>three</item>
  </items>
</root>

我想将其序列化为以下 XML 格式:

<root>
  <items>
   <item>
    <value>one<value>
   </item>
   <item>
    <value>two<value>
   </item>
   <item>
    <value>three<value>
   </item>
  </items>
</root>

这里有人可以帮忙吗?

我当前的 XML_SERIALIZER 选项如下所示:

XML_SERIALIZER_OPTION_XML_DECL_ENABLED => false,
XML_SERIALIZER_OPTION_MODE => XML_SERIALIZER_MODE_SIMPLEXML,
XML_SERIALIZER_OPTION_INDENT => "    ",
XML_SERIALIZER_OPTION_LINEBREAKS => "\n",
XML_SERIALIZER_OPTION_ROOT_NAME => "root",
XML_SERIALIZER_OPTION_DEFAULT_TAG => "item"

【问题讨论】:

  • PS:我无法控制 JSON 格式 :(

标签: php xml json


【解决方案1】:

试试这个:

{"items":[{"value":"one"},{"value":"two"}]}

【讨论】:

  • 对不起,我应该更清楚:/我无法控制 JSON,它是由系统自动创建的。不过感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 2013-10-09
  • 2021-09-09
  • 2016-09-07
相关资源
最近更新 更多