Akses dan baca nilai dan sifat dalam fail XML dalam Laravel atau PHP
P粉012875927
P粉012875927 2023-12-15 11:54:24
0
1
597

Saya mempunyai fail XML dengan struktur ini dan saya mahu membacanya daripada Laravel, untuk ini saya menggunakan SimpleXMLElement.

Saya boleh mengakses atribut "id" dan "warna" tetapi saya tidak tahu bagaimana untuk mengakses nilai, dalam kes ini contohnya ialah "Porsche atau Ferrari"

Fail XML

<?xml version="1.0"?>
<cars>
    <car id="0001" colour="blue">porsche</car>
    <car id="0002" colour="red">ferrari</car>
</cars>

Kod PHP

$xmlString = file_get_contents($filename);

$xml = new SimpleXMLElement($xmlString);

foreach ($xml->children() as $child) {
    dd($child);
}

Hasil keluaran

SimpleXMLElement {#562
  +"@attributes": array:2 [
    "id" => "0001"
    "colour" => "blue"
  ]
  +"0": "porsche"
}

Saya boleh mengakses ID atau warna menggunakan $child['id'] atau $child['colour'] tetapi saya tidak tahu cara mengakses nilai Ferrari atau Porsche

P粉012875927
P粉012875927

membalas semua(1)
P粉976737101

Anda boleh mengakses atribut dan sifat seperti ini:

$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'];
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan