Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取XML文件并写入php数组/文件_Php_Xml_Dom - Fatal编程技术网

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

读取XML文件并写入php数组/文件,php,xml,dom,Php,Xml,Dom,我需要更新我的网站的国家/地区列表,我想自动化这个过程。国家名单可以在这里找到 //编辑:找不到好的链接 我这样试过—— (PHP XML Expat解析器) 然而,这似乎没有很好地工作,因为我不知道在哪里真正“获取”数据并将其打印到我自己的数组中以供以后使用 现在我想用它试试 如果我有一个简单的XML文件要读,我只想和大家核实一下,该文件包含国家代码和国家名称,如下所示: <Entry> <Country_name>AFGHANISTAN</Country_na

我需要更新我的网站的国家/地区列表,我想自动化这个过程。国家名单可以在这里找到 //编辑:找不到好的链接

我这样试过—— (PHP XML Expat解析器) 然而,这似乎没有很好地工作,因为我不知道在哪里真正“获取”数据并将其打印到我自己的数组中以供以后使用

现在我想用它试试

如果我有一个简单的XML文件要读,我只想和大家核实一下,该文件包含国家代码和国家名称,如下所示:

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

阿富汗
空军
我想读取这个文件(DOM方法),然后将数据输入我的一个单独的文件/数组,该文件/数组将被我的网站访问。您会使用/推荐哪些PHP xml函数来完成此简单任务

感谢您在这方面的帮助。

使用

使用

如何

    $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
数组将包含您所有的国家代码和名称

如何

    $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
数组将包含您所有的国家代码和名称

非常感谢您的回复非常感谢您的回复