0

我有一些看起来像这样的 XML

$xml_str = '<RESPONSE>
    <FIELDS>
    <FIELD KEY="A">1</FIELD>
    <FIELD KEY="B">2</FIELD>
    <FIELD KEY="C">3</FIELD>
    <FIELD KEY="D">4</FIELD>
    </FIELDS>
    </RESPONSE>';

响应中只会有 1 个“字段”。有没有一种简单的方法可以将“FIELD”元素放在一个数组中,键是“KEY”,值是元素值?

我可以这样做

$xml_data = simplexml_load_string($xml_str);
foreach ($xml_data->FIELDS->FIELD as $field) {
    foreach ($field->attributes() as $a => $b) {
        $array[$b] = $field[0];
    }
}

但我想知道是否有更好的方法?

TIA

4

0 回答 0