为了账号安全,请及时绑定邮箱和手机立即绑定

PHP将XML转换为JSON

PHP将XML转换为JSON

拉莫斯之舞 2019-07-11 15:53:52
PHP将XML转换为JSON我试图在php中将XML转换为JSON。如果我使用简单XML和json_encode进行简单转换,则XML显示中没有任何属性。$xml = simplexml_load_file("states.xml");echo json_encode($xml);所以我试着像这样手动解析它。foreach($xml->children() as $state){     $states[]= array('state' => $state->name); }       echo json_encode($states);状态的输出是{"state":{"0":"Alabama"}}而不是{"state":"Alabama"}我做错什么了?XML:<?xml version="1.0" ?><states>     <state id="AL">          <name>Alabama</name>     </state>     <state id="AK">         <name>Alaska</name>     </state></states>产出:[{"state":{"0":"Alabama"}},{"state":{"0":"Alaska"}var转储:object(SimpleXMLElement)#1 (1) {["state"]=>array(2) {[0]=>object(SimpleXMLElement)#3 (2) {   ["@attributes"]=>   array(1) {     ["id"]=>     string(2) "AL"   }   ["name"]=>   string(7) "Alabama"}[1]=>object(SimpleXMLElement)#2 (2) {   ["@attributes"]=>   array(1) {     ["id"]=>     string(2) "AK"   }   ["name"]=>   string(6) "Alaska"}}}
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 1763 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信