Чтение XML-файла и запись в php-массив / файл

Мне нужно обновить список стран моего веб-сайта, и я хочу автоматизировать процесс. Список стран можно найти здесь http://www.iso.org/iso/country_codes…code_lists.htm // Редактировать: Не удается найти хорошую ссылку …

Я пробовал это так: http://www.w3schools.com/php/php_xml_parser_expat.asp (PHP XML Expat Parser). Однако это выглядело не так хорошо, как я был смущен, где можно «получить» данные и напечатайте его в моем собственном массиве для последующего использования.

Теперь я хочу попробовать его с помощью XML DOM .

Просто хочу проверить со всеми, если бы у меня был простой XML-файл для чтения, содержащий код страны и название страны следующим образом:

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

Я хочу прочитать этот файл (метод DOM), а затем передать данные в отдельный файл / массив, который будет доступен на моем веб-сайте. Какие функции PHP xml вы будете использовать / рекомендуете для выполнения этой простой задачи?

Любая помощь в этом отношении приветствуется.

Использовать SimpleXML

как насчет

  $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 } 

в конце $allres array будет содержать все ваши коды и названия стран