第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個數(shù)據(jù)結構怎么轉換一下?

這個數(shù)據(jù)結構怎么轉換一下?

蕪湖不蕪 2018-10-10 10:29:50
原本是一個xml文件:location.xml我想轉換成這樣:location.js        location: {            '北京': ['東城', '西城', '朝陽', '豐臺', '石景山', '海淀', '門頭溝', '房山', '通州', '順義', '昌平', '大興', '懷柔', '平谷', '密云', '延慶'],            '天津': ['河東', '河西', '南開', '河北', '紅橋', '東麗', '西青', '津南', '北辰', '武清', '寶坻', '濱海', '寧河', '靜海', '薊縣']        }用什么方式比較好?用爬蟲還是其他什么方式?
查看完整描述

1 回答

?
慕桂英546537

TA貢獻1848條經(jīng)驗 獲得超10個贊

本地有PHP環(huán)境的話可以用這個轉換

<?php


$source = <<<XML

<Location>

  <CountryRegion Name="中國" Code="1">

    <State Name="北京" Code="11">

      <City Name="東城" Code="1" />

      <City Name="西城" Code="2" />

      <City Name="朝陽" Code="5" />

      <City Name="豐臺" Code="6" />

      <City Name="石景山" Code="7" />

      <City Name="海淀" Code="8" />

      <City Name="門頭溝" Code="9" />

      <City Name="房山" Code="11" />

      <City Name="通州" Code="12" />

      <City Name="順義" Code="13" />

      <City Name="昌平" Code="21" />

      <City Name="大興" Code="24" />

      <City Name="平谷" Code="26" />

      <City Name="懷柔" Code="27" />

      <City Name="密云" Code="28" />

      <City Name="延慶" Code="29" />

    </State>

    <State Name="天津" Code="12">

      <City Name="和平" Code="1" />

      <City Name="河東" Code="2" />

      <City Name="河西" Code="3" />

      <City Name="南開" Code="4" />

      <City Name="河北" Code="5" />

      <City Name="紅橋" Code="6" />

      <City Name="濱海新區(qū)" Code="26" />

      <City Name="東麗" Code="10" />

      <City Name="西青" Code="11" />

      <City Name="津南" Code="12" />

      <City Name="北辰" Code="13" />

      <City Name="寧河" Code="21" />

      <City Name="武清" Code="22" />

      <City Name="靜海" Code="23" />

      <City Name="寶坻" Code="24" />

      <City Name="薊縣" Code="25" />

    </State>


  </CountryRegion>

</Location>

XML;


$result = [

    'location' => [],

];


$xml = simplexml_load_string($source);

foreach ($xml->CountryRegion->State as $state) {

    $province = '';

    foreach ($state->attributes() as $key => $att) {

        if ($key == 'Name') {

            $province = (string) $att;

        }

    }


    $result['location'][$province] = [];

    foreach ($state->City as $city) {

        foreach ($city->attributes() as $key => $attr) {

            if ($key == 'Name') {

                $result['location'][$province][] = (string) $attr;

            }

        }

    }

}


echo (json_encode($result, JSON_UNESCAPED_UNICODE));

保存為test.php,然后執(zhí)行php test.php即可。輸出如下

{"location":{"北京":["東城","西城","朝陽","豐臺","石景山","海淀","門頭溝","房山","通州","順義","昌平","大興","平谷","懷柔","密云","延慶"],"天津":["和平","河東","河西","南開","河北","紅橋","濱海新區(qū)","東麗","西青","津南","北辰","寧河","武清","靜海","寶坻","薊縣"]}}

查看完整回答
反對 回復 2018-11-09
  • 1 回答
  • 0 關注
  • 511 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號