XML auslesen

Alice

Erfahrenes Mitglied
Hallo.

Versuche seit Stunden bestimmte Stellen einer XML auszulesen.

Der Aufbau ist so:

Code:
<Kaffee-Sorten>
  <Kaffee-Variante ID="KaffeV-0001" Width="500" Height="500" Image="DATA-URL">
  <Kaffee-Variante ID="KaffeV-0002" Width="500" Height="500" Image="DATA-URL">
  <Kaffee-Variante ID="KaffeV-0003" Width="500" Height="500" Image="DATA-URL">
</Kaffee-Sorten>

Ich brauche nun Width, Height und Image einzeln in PHP.

echo Kaffee-Variante -> Width
echo Kaffee-Variante -> Height
echo Kaffee-Variante -> Image

So geht es schon einmal nicht und das ganze zu "printen" macht auch kein Sinn, da der Inhalt von DATA-URL dermaßen gigantisch ist, dass man nichts erkennen kann.

PHP:
<?php
$xml = simplexml_load_file("kaffee.xml") or die("XML-Ladefehler");
echo $xml->Kaffee-Varianten->['KaffeV-0002'];
?>
 
Schade. Bin wohl heute ganz alleine im Forum unterwegs. ;) :D

Also hier die Lösung:

PHP:
$xml = simplexml_load_file("Kaffee.xml") or die("XML kann nicht geladen werden!");

$IMG01 = $xml->xpath("Kaffee-Gold/700Euro/I");
$IMG02 = $xml->xpath("Kaffee_LowBudget/5Euro/I");
$IMG03 = $xml->xpath("Kaffee_HighBudget/200Euro/I");

echo '<img src="'.$IMG01[0].'" />';
echo '<img src="'.$IMG02[0].'" />';
echo '<img src="'.$IMG03[0].'" />';
 
Zurück