1

我有一个包含国家名称及其代码的 xml 文件。

<country>
    <name>ALBANIA</name>
    <code>AL</code>
</country>

<country>
    <name>ALGERIA</name>
    <code>DZ</code>
</country>

<country>
    <name>AMERICAN SAMOA</name>
    <code>AS</code>
</country>

现在我正在使用以下 php 代码将它们存储在数组中并打印它们(country.xml 文件与此 php 代码位于同一文件夹中。

$countries = array();
$file = new SimpleXMLElement(__DIR__ . '/country.xml', null, true);
foreach ($file->country as $country) {
        $name = trim($country['name']);
    $code = trim(strtoupper($country['code']));

    $countries[$code] = $name;
    echo $code;
}

但是这个 php 代码显示空白页。任何人都可以指导我在哪里犯错并帮助我纠正它或提供一些更好的方法来解析 xml 文件。

4

1 回答 1

0

PHP中的simplexml_load_file()将完成这项工作。

<?php
$xml = simplexml_load_file('country.xml');
$i=0;

$countryName=array();
$countryCode=array();

foreach($xml as $k=>$v)
{
    $countryName[$i] = (string) $xml->country[$i]->name;
    $countryCode[$i] = (string) $xml->country[$i]->code;
$i++;
}

print_r($countryName);
print_r($countryCode);

?>
于 2013-09-14T09:34:02.630 回答