Greifen Sie auf Werte und Eigenschaften in XML-Dateien in Laravel oder PHP zu und lesen Sie diese
P粉012875927
P粉012875927 2023-12-15 11:54:24
0
1
607

Ich habe eine XML-Datei mit dieser Struktur und möchte sie aus Laravel lesen, dafür verwende ich SimpleXMLElement.

Ich kann auf die Attribute „id“ und „color“ zugreifen, weiß aber nicht, wie ich auf den Wert zugreifen soll. In diesem Fall lautet das Beispiel „Porsche oder Ferrari“

XML-Datei

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

PHP-Code

$xmlString = file_get_contents($filename);

$xml = new SimpleXMLElement($xmlString);

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

Ergebnisse ausgeben

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

Ich kann mit $child['id'] oder $child['colour'] auf die ID oder Farbe zugreifen, weiß aber nicht, wie ich auf den Wert von Ferrari oder Porsche zugreifen soll

P粉012875927
P粉012875927

Antworte allen(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'];
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage