Heim > Fragen und Antworten > Hauptteil
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粉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']; }