我有一個顯示到達和離開航班的 xml,我們必須根據 xml 檔案中的“型別”(到達或離開)值在不同的列中對其進行排序。我該怎么做呢?
XML 看起來像這樣:
<flights>
<flight>
<iata>ND812</iata>
<name>NDA812</name>
<type>arrival</type>
<airline>
<name>Nordica</name>
</airline>
<remark/>
<airport>
<name>Airport 1</name>
<localname/>
</airport>
<scheduleddate>2022-06-21</scheduleddate>
<scheduledtime>10:35</scheduledtime>
</flight>
<flight>
<iata>ND812</iata>
<name>NDA812</name>
<type>departure</type>
<airline>
<name>Nordica</name>
</airline>
<remark/>
<airport>
<name>Airport 2</name>
<localname/>
</airport>
<scheduleddate>2022-06-21</scheduleddate>
<scheduledtime>10:35</scheduledtime>
</flight>
</flights>
在 WP 中使用 PHPCode 片段插件
// load SimpleXML
$flight = new SimpleXMLElement('https://XXX/fids.xml', null, true);
echo $flight ->flight[0]->type."<br />";
echo $flight ->flight[1]->type."<br />";
echo $flight ->flight[2]->type."<br />";
這顯然顯示了所有到達和離開的航班......
感謝您的快速幫助!:)
uj5u.com熱心網友回復:
您可以簡單地在每個航班上回圈。然后你可以測驗飛行型別來做任何你想做的事情。我不確定我是否理解:“我們必須根據型別在不同的列中對其進行排序”。
<?php
$response = <<<XML
<?xml version="1.0"?>
<flights>
<flight>
<iata>ND812</iata>
<name>NDA812</name>
<type>arrival</type>
<airline>
<name>Nordica</name>
</airline>
<remark/>
<airport>
<name>Airport 1</name>
<localname/>
</airport>
<scheduleddate>2022-06-21</scheduleddate>
<scheduledtime>10:35</scheduledtime>
</flight>
<flight>
<iata>ND812</iata>
<name>NDA812</name>
<type>departure</type>
<airline>
<name>Nordica</name>
</airline>
<remark/>
<airport>
<name>Airport 2</name>
<localname/>
</airport>
<scheduleddate>2022-06-21</scheduleddate>
<scheduledtime>10:35</scheduledtime>
</flight>
</flights>
XML;
$xml = new SimpleXMLElement($response);
foreach ($xml->flight as $flight) {
if($flight->type=='departure') {
echo $flight->type, ' / ', $flight->name, ' / ', $flight->airport->name, ' / ', $flight->iata, ' / ', $flight->remark, ' / ', $flight->scheduleddate, PHP_EOL;
}
}
結果
departure / NDA812 / Airport 2 / ND812 / / 2022-06-21
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/494809.html
標籤:javascript php xml
上一篇:從XML檔案C#獲取層次結構
