Php 将奇怪的格式化数据解析为XML?

Php 将奇怪的格式化数据解析为XML?,php,json,xml,parsing,Php,Json,Xml,Parsing,下面是示例输出数据,它看起来有点像JSON,但格式与JSON不完全相同。所以我想知道,如何让这些数据看起来像XML,最好是使用php [{ action: 'getallregions', reply: [{ regionid: '1', name: 'Blue', description: 'Research Route', color: '508CEB', active: 'true', parentRegionId: '0',

下面是示例输出数据,它看起来有点像JSON,但格式与JSON不完全相同。所以我想知道,如何让这些数据看起来像XML,最好是使用php

[{
  action: 'getallregions',
  reply: [{
    regionid: '1',
    name: 'Blue',
    description: 'Research Route',
    color: '508CEB',
    active: 'true',
    parentRegionId: '0',
    parentRegion: ''
  }, {
    regionid: '4',
    name: 'Green',
    description: 'Vet School Route',
    color: '73BE69',
    active: 'true',
    parentRegionId: '0',
    parentRegion: ''
  }, {
    regionid: '10',
    name: 'Purple',
    description: 'Loop route',
    color: '5300B5',
    active: 'true',
    parentRegionId: '0',
    parentRegion: ''
  }]
}]

以下是您可能对主题“”感兴趣的Pastie.org上的数据


希望它能帮助你。

我不知道这是否是你想要的,但是:

json_decode(preg_replace('/([a-z0-9]+):/i','"$1":',str_replace('\'','"',$data)))

基本上,我找到了一种使输入有效的JSON方法。您可以使用xml_序列化程序将对象转换为xml。

这是Pastie.org上的数据,谢谢您的帮助。Ross,您可以编辑您的问题,而不是添加注释。我会给你修这个。:)这看起来像javascript arraysAlso,数据基本上是JSON——它要么是格式不正确的JSON(因为它被错误地引用),要么只是一个javascript对象文本。