繁体   English   中英

读取XML文件并写入php数组/文件

[英]Read XML file and write to a php array/file

我需要更新我的网站的国家/地区列表,我想自动化该过程。 国家列表可以在这里找到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数组将包含您的所有国家/地区代码和名称

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM