Rumah  >  Soal Jawab  >  teks badan

Akses dan baca nilai dan sifat dalam fail XML dalam Laravel atau PHP

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粉012875927P粉012875927283 hari yang lalu524

membalas semua(1)saya akan balas

  • P粉976737101

    P粉9767371012023-12-16 11:00:38

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

    balas
    0
  • Batalbalas