xml檔案結構如下
php代碼解析:
$url="";//輸出xml的URL $dom = new DOMDocument('1.0', 'utf-8'); $dom->load($url);
這樣我們捕獲裡XML資料,然後一點點截取,這段XML有多個URL節點,需要利DOMPATH解析
$xpath = new DOMXPath($dom); $node = '//url'; $length = $xpath->query($node)->length;
然後根據每個url內的位元組點去擷取資料
for($i = 0; $i < $length; $i++) {$data = array();$m_date = date('Y-m-d', strtotime($xpath->query($node.'['.($i+1).']/date')->item(0)->nodeValue));$m_start = $xpath->query($node.'['.($i+1).']/start')->item(0)->nodeValue;$m_end = $xpath->query($node.'['.($i+1).']/end')->item(0)->nodeValue;$m_title = $xpath->query($node.'['.($i+1).']/title')->item(0)->nodeValue;$m_format = $xpath->query($node.'['.($i+1).']/format')->item(0)->nodeValue;$m_season = $xpath->query($node.'['.($i+1).']/season')->item(0)->nodeValue;$m_round = $xpath->query($node.'['.($i+1).']/round')->item(0)->nodeValue;/*$homeTeam = $xpath->query($node.'['.($i+1).']/homeTeam')->item(0)->nodeValue;if(empty($homeTeam)) continue;$guestTeam = $xpath->query($node.'['.($i+1).']/guestTeam')->item(0)->nodeValue;if(empty($guestTeam)) continue;*/ $homeTeam = $xpath->query($node.'['.($i+1).']/homeTeam')->item(0)->nodeValue;$guestTeam = $xpath->query($node.'['.($i+1).']/guestTeam')->item(0)->nodeValue;if(empty($guestTeam) || empty($homeTeam)) {if($m_title){$temp_title=explode(" ", $m_title);list($homeTeam,$guestTeam)=explode("vs", $temp_title[1]);unset($temp_title);}}if(empty($homeTeam)) continue;if(empty($guestTeam)) continue; }