recherche

Maison  >  Questions et réponses  >  le corps du texte

Accéder et lire les valeurs et propriétés dans les fichiers XML en Laravel ou PHP

J'ai un fichier XML avec cette structure et je souhaite le lire depuis Laravel, pour cela j'utilise SimpleXMLElement.

Je peux accéder aux attributs "id" et "color" mais je ne sais pas comment accéder à la valeur, dans ce cas l'exemple est "Porsche ou Ferrari"

Fichier XML

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

Code PHP

$xmlString = file_get_contents($filename);

$xml = new SimpleXMLElement($xmlString);

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

Résultats de sortie

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

Je peux accéder à l'identifiant ou à la couleur en utilisant $child['id'] ou $child['colour'] mais je ne sais pas comment accéder à la valeur d'une Ferrari ou d'une Porsche

P粉012875927P粉012875927376 Il y a quelques jours605

répondre à tous(1)je répondrai

  • P粉976737101

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

    Vous pouvez accéder aux attributs et propriétés comme ceci :

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

    répondre
    0
  • Annulerrépondre