Accéder et lire les valeurs et propriétés dans les fichiers XML en Laravel ou PHP
P粉012875927
P粉012875927 2023-12-15 11:54:24
0
1
580

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粉012875927
P粉012875927

répondre à tous(1)
P粉976737101

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'];
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal