首頁  >  問答  >  主體

在 Laravel 或 PHP 中存取和讀取 XML 檔案中的值和屬性

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

全部回覆(1)我來回復

  • P粉976737101

    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'];
    }
    

    回覆
    0
  • 取消回覆