以下の情報を含むxmlがあります。
<item>
<site>Cambodia</site>
<city>Phnom Penh</city>
<code>21000</code >
</item>
この xml からすべての情報を取得して配列 $data に入力し、次のように 1 つずつエコーします。サイト = カンボジア; 都市 = プノンペン; コード = 21000; しかし、私はそれを行う方法がわかりません。この問題を解決するのを手伝ってください。
配列にキャストするだけでよいはずです。
$data = new SimpleXMLElement($xml);
$array = (array) $data;
これでうまくいくかもしれません!
xml_parse_into_structを使用する— XML データを解析して配列構造にする
<?php
$simple = "<item><site>Cambodia</site><city>Phnom Penh</city><code>21000</code> </item>";
$p = xml_parser_create();
xml_parse_into_struct($p, $simple, $vals, $index);
xml_parser_free($p);
echo "Index array\n";
print_r($index);
echo "\nVals array\n";
print_r($vals);
?>
またはSimpleXMLElement
$xml = new SimpleXMLElement($xmlString);
echo $xml->item->site;
$userArray = (array) $xml;
print_r($userArray)