阅读XML文件并写入到一个php数组/文件

问题描述:

我需要更新我的网站的国家/地区列表,我想自动执行此过程。国家名单可以在这里 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函数来推荐这个简单的任务?

在这方面的任何帮助表示赞赏。

使用SimpleXML

$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