[php5]将xml转换成json最简单的办法

在php5下,将xml转换成json最简单的办法,就是利用simplexml和json扩展。

废话不多说,贴代码:

CODE:
  1. <?php
  2. $xml = <<<EOF
  3. <?xml version="1.0" encoding="UTF-8"?>
  4. <books>
  5.     <book id="1">
  6.         <title>Code Generation in Action</title>
  7.         <author><first>Jack</first><last>Herrington</last></author>
  8.         <publisher>Manning</publisher>
  9.     </book>
  10.  
  11.  
  12.     <book id="2">
  13.         <title>PHP Hacks</title>
  14.         <author><first>Jack</first><last>Herrington</last></author>
  15.         <publisher>O'Reilly</publisher>
  16.     </book>
  17.     <book id="3">
  18.         <title>Podcasting Hacks</title>
  19.         <author><first>Jack</first><last>Herrington</last></author>
  20.         <publisher>O'Reilly</publisher>
  21.     </book>
  22. </books>
  23. EOF;
  24.  
  25. echo $json = json_encode(simplexml_load_string($xml));
  26. ?>

整个过程就是一行,灰墙之ez.

另:可以跟以前写的“用php将rss转化为json格式”比较一下.

作者: Volcano 发表于July 24, 2007 at 8:18 am

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags: ,,,

2 条评论 »

  1. lzyy 于 2007-08-23 @ 02:21:25 留言

    转换成json后,貌似属性值不好提取

  2. hebe 于 2007-08-24 @ 11:48:13 留言

    CDATA节点返回{},比较郁闷
    有好的解决办法吗?

RSS 为此帖反馈评论 · 反向跟踪 网站

留条评论