
您可以使用
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 ) ) ))欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)