1 回答

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ū)","東麗","西青","津南","北辰","寧河","武清","靜海","寶坻","薊縣"]}}
添加回答
舉報