2011-02-24 151 views
1

我需要更新我的網站的國家/地區列表,我想自動執行此過程。國家名單可以在這裏 http://www.iso.org/iso/country_codes...code_lists.htm //找到編輯:無法找到很好的鏈接...閱讀XML文件並寫入到一個php數組/文件

我嘗試了這種方式 - http://www.w3schools.com/php/php_xml_parser_expat.asp(PHP的XML Expat解析器) 然而,這似乎並沒有工作以及我很困惑在哪裏實際「獲取」數據並將其打印到我自己的陣列中供以後使用。

現在我想嘗試使用XML DOM

只是想檢查與每個人,如果我有一個簡單的XML文件中讀取,包含國家代碼和國家名稱如下:

<Entry> 
<Country_name>AFGHANISTAN</Country_name> 
<Code_element>AF</Code_element> 
</Entry> 

我想讀這個文件(DOM方法)然後將數據提供給我的網站訪問的單獨的文件/數組。你會用什麼PHP xml函數來推薦這個簡單的任務?

在這方面的任何幫助表示讚賞。

回答

1

$allres陣列會怎麼樣

$dom = new DOMDOcument(); 
    $dom->loadXML($xml); 
    $xpath = new DOMXpath($dom); 
    $res = $xpath->query("/CODE"); 
$allres = array(); 
foreach($res as $node){ 
     $result = array(); 
$result['country'] = ($node->getElementsByTagName("Country_name")->item(0)->nodeValue); 
$result['code'] = ($node->getElementsByTagName("Code_element")->item(0)->nodeValue); 
$allres[] = $res 
} 
到底

包含所有國家代碼和名稱

+0

非常感謝您的答覆 – 2011-02-28 09:19:40

相關問題