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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從帶有對(duì)象的 XML Feed 中解析子對(duì)象

從帶有對(duì)象的 XML Feed 中解析子對(duì)象

PHP
明月笑刀無情 2021-11-26 16:32:19
我有一個(gè) XML Feed 來跟蹤包裹<xyz_name_of_company-objects version="1.0"><object pk="1" model="awb"><field type="BigIntegerField" name="awb_number">5818537179673</field><field type="CharField" name="origin">AMSTERDAM</field><field type="CharField" name="destination">BERLIN</field><field type="CharField" name="current_location_name">BRUSSELS</field><field type="CharField" name="current_location_code">BRSL</field><field name="scans"><object pk="1" model="scan_stages"><field type="DateTimeField" name="updated_on">17 March, 2019, 03:10 </field><field type="CharField" name="status">In-Transit</field><field type="CharField" name="reason_code_number">002</field><field type="CharField" name="scan_status">PICKUP</field><field type="CharField" name="location_city">AMSTERDAM</field><field type="CharField" name="location_type">Hub</field><field type="CharField" name="city_name">AMSTERDAM</field><field type="CharField" name="Employee">JOEL - O94383</field></object><object pk="2" model="scan_stages"><field type="DateTimeField" name="updated_on">18 March, 2019, 22:22 </field><field type="CharField" name="status">Bag scanned at Hub</field><field type="CharField" name="reason_code"> - </field><field type="CharField" name="reason_code_number">003</field><field type="CharField" name="scan_status">IN</field><field type="CharField" name="location">I1H</field><field type="CharField" name="location_city">AMSTERDAM</field><field type="CharField" name="location_type">Hub</field><field type="CharField" name="city_name">AMSTERDAM</field><field type="CharField" name="Employee">ELLEN - 49821</field></object></field></object></xyz_name_of_company-objects>到目前為止,我一直在使用以下代碼行來獲取主要數(shù)據(jù),例如 awb_number、origin、destination$url = A Get URL with Credentials$xml = simplexml_load_file($url);$awb = $xml->object->field[0];$origin= $xml->object->field[1];$destination = $xml->object->field[3];現(xiàn)在我關(guān)心的是獲取數(shù)據(jù)對(duì)象 pk="1" 模型="scan_stages"對(duì)于不同的掃描階段,在我的情況下,我稱之為掃描狀態(tài)。[僅供參考:這些是快遞公司網(wǎng)絡(luò)中包裹的不同階段]。
查看完整描述

1 回答

?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

即使不是嚴(yán)格的錯(cuò)誤,我認(rèn)為最好有一個(gè)掃描數(shù)組而不是scan結(jié)構(gòu)中的幾個(gè)鍵。


$object = $xml->xpath("//object[@pk = '1' and @model = 'awb']")[0] ;


// get all the scan stages object

$scanObjects = $object->xpath(".//object[@model = 'scan_stages']");


$scans = array(); // store all the scans info

foreach($scanObjects as $scanObject){

    $scan = array() ; // store the current scan info


    // iterate on all "field" in the current scan stage

    foreach($scanObject->xpath('field') as $field){

        $key = (string)$field->xpath('@name')[0] ; // name of the field

        $value = (string) $field ; // value of the field


        $scan[ $key ] = $value ; // add the field to the current scan info

    }


    $scans[] = $scan ; // add the current scan to the scan list

}


echo json_encode($scans);

輸出 :


[{

    "updated_on":"17 March, 2019, 03:10 ",

    "status":"In-transit",

    "reason_code_number":"002",

    "scan_status":"PICKUP",

    "location_city":"AMSTERDAM",

    "location_type":"Hub",

    "city_name":"AMSTERDAM",

    "Employee":"JOEL - O94383"

},{

    "updated_on":"18 March, 2019, 22:22 ",

    "status":"Bag scanned at Hub",

    "reason_code":" - ",

    "reason_code_number":"003",

    "scan_status":"IN",

    "location":"I1H",

    "location_city":"AMSTERDAM",

    "location_type":"Hub",

    "city_name":"AMSTERDAM",

    "Employee":"ELLEN - 49821"

}]


查看完整回答
反對(duì) 回復(fù) 2021-11-26
  • 1 回答
  • 0 關(guān)注
  • 168 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)