我有一個具有這種結構的 XML 文件,我想從 Laravel 讀取它,為此我使用 SimpleXMLElement。
我可以存取「id」和「顏色」屬性,但我不知道如何存取該值,在本例中範例為「保時捷或法拉利」
XML 檔案
#<?xml version="1.0"?> <cars> <car id="0001" colour="blue">porsche</car> <car id="0002" colour="red">ferrari</car> </cars>
PHP 程式碼
#$xmlString = file_get_contents($filename); $xml = new SimpleXMLElement($xmlString); foreach ($xml->children() as $child) { dd($child); }
輸出結果
SimpleXMLElement {#562 +"@attributes": array:2 [ "id" => "0001" "colour" => "blue" ] +"0": "porsche" }
我可以使用 $child['id'] 或 $child['colour'] 來存取 ID 或顏色,但我不知道如何存取法拉利或保時捷的值
P粉9767371012023-12-16 11:00:38
您可以像這樣存取屬性和屬性:
$xmlString = file_get_contents($filename); $xml = new \SimpleXMLElement($xmlString); foreach ($xml->children() as $car) { echo $car; // porsche echo $car['id']; // 0001 echo $car['colour']; // blue $carName = (string) $car; $carId = $car['id']; $carColour = $car['colour']; }