Heim  >  Fragen und Antworten  >  Hauptteil

Greifen Sie auf Werte und Eigenschaften in XML-Dateien in Laravel oder PHP zu und lesen Sie diese

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粉012875927P粉012875927283 Tage vor527

Antworte allen(1)Ich werde antworten

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

    Antwort
    0
  • StornierenAntwort