Maison > Questions et réponses > le corps du texte
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粉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']; }