XML Datei mit mehreren gleichen Tags auslesen

Boof

Mitglied
Hallo Leute,

ich habe hier eine XML Datei ich auslesen möchte.

In der XML Datei sind Auktionsdaten von ebay hintelegt.
Der Aufbau sieht wie folgt aus:
Code:
<Artikel>

  Artikeldaten/Beschreibung etc.

</Artikel>
<Artikel>

  Artikeldaten/Beschreibung etc.

</Artikel>
<Artikel>

  Artikeldaten/Beschreibung etc.

</Artikel>

Ich müsste auf alle Daten in jedem <Artikel> zugreifen nur leider wird immer nur der erste Tag <Artikel> ausgelesen.

Weiss vielleicht jemand wie ich es hinbekomme, dass alle Artikel-Tags nacheinander ausgelesen werden können?
 
Ein XML-Dokument hat immer nur ein Wurzelelement. So gesehen ist dein Beispiel nicht gültig, da das Wurzelelement fehlt. Folgendes wäre jedoch möglich:
XML:
<Artikelsammlung>
  <Artikel>Artikeldaten/Beschreibung etc.</Artikel>
  <Artikel>Artikeldaten/Beschreibung etc.</Artikel>
  <Artikel>Artikeldaten/Beschreibung etc.</Artikel>
</Artikelsammlung>
Mit SimpleXML kannst du darauf dann einfach zugreifen, beispielsweise:
PHP:
$xml = simplexml_load_string($xmlStr);
foreach( $xml->Artikel as $artikel ) {
	echo htmlspecialchars($artikel), '<br>';
}
 
Zuletzt bearbeitet von einem Moderator:
//Edit

Die XML Datei sieht so aus:
Code:
<Export>
  <Artikel>
    <Artikelnummer>XXXXX</Artikelnummer>
    <EbayName>XXXXXX</EbayName>
    <Artikelbeschreibung>XXXXXX</Artikelbeschreibung>
    <Verkaufspreis>XXXX</Verkaufspreis>
    ...
    ...
    ...
  </Artikel>
  <Artikel>
    <Artikelnummer>XXXXX</Artikelnummer>
    <EbayName>XXXXXX</EbayName>
    <Artikelbeschreibung>XXXXXX</Artikelbeschreibung>
    <Verkaufspreis>XXXX</Verkaufspreis>
    ...
    ...
    ...
  </Artikel>
</Export>
 
Zuletzt bearbeitet:
Zurück