在 Laravel 或 PHP 中存取和讀取 XML 檔案中的值和屬性
P粉012875927
P粉012875927 2023-12-15 11:54:24
0
1
599

我有一個具有這種結構的 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粉012875927
P粉012875927

全部回覆(1)
P粉976737101

您可以像這樣存取屬性和屬性:

$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'];
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板