Json编码或序列化XML

Json编码或序列化XML,第1张

Json编码或序列化XML

您可以使用

json_enpre
和一起走,
json_depre
并可以添加缺少的内容,因为
json_enpre
-ing使用遵循某些特定规则
SimpleXMLElement

如果您对规则及其详细信息感兴趣,我已经写了两篇关于它的博客文章:

  • PHP中的SimpleXML和JSON编码–第一部分
  • PHP中的SimpleXML和JSON编码–第二部分

对于您来说,也许更有趣的是第三部分,它显示了如何修改json序列化并提供您自己的格式(例如,保留属性):

  • PHP中的SimpleXML和JSON编码–第三部分和结尾

它附带了完整的示例,下面是代码摘录:

$xml = '<xml><items>  <item abc="123">item one</item>  <item abc="456">item two</item></items></xml>';$obj = simplexml_load_string($xml, 'JsonXMLElement');echo $json = json_enpre($obj, JSON_PRETTY_PRINT), "n";print_r(json_depre($json, TRUE));

JSON和数组的输出如下,请注意,属性是其中的一部分:

{    "items": {        "item": [ {     "@attributes": {         "abc": "123"     },     "@text": "item one" }, {     "@attributes": {         "abc": "456"     },     "@text": "item two" }        ]    }}Array(    [items] => Array        ( [item] => Array     (         [0] => Array  (      [@attributes] => Array          (   [abc] => 123          )      [@text] => item one  )         [1] => Array  (      [@attributes] => Array          (   [abc] => 456          )      [@text] => item two  )     )        ))


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5082924.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-16
下一篇2022-11-16

发表评论

登录后才能评论

评论列表(0条)

    保存