我有一些看起来像这样的 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