Мне нужно обновить список стран моего веб-сайта, и я хочу автоматизировать процесс. Список стран можно найти здесь 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 будет содержать все ваши коды и названия стран