Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PHP] XML Datei mit mehreren gleichen Tags auslesen

Empfohlene Antworten

Veröffentlicht

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:


<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>

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?

Hier mein bisheriger Code:


if (file_exists('Auktionsdaten.xml')) {
$xml = simplexml_load_file('Auktionsdaten.xml');

echo"
<tr>
<td>
<span class=span2>
".$xml->Artikelnummer[0]."
</span>
</td>
<td>
<span class=span2>
".$xml->EbayName[0]."
</span>
</td>
<td>
<span class=span2>
".$xml->Artikelbeschreibung[0]."
</span>
</td>
<td class=td1>
<span class=span2>
".$xml->Verkaufspreis[0]."
</span>
</td>
<td class=td1>
<span class=span2>
".$xml->Versandkosten[0]."
</span>
</td>
<td class=td1>
<span class=span2>
".$xml->MwSt[0]."
</span>
</td>
<td>
<span class=span2>
".$xml->Vorname[0]."
</span>
</td>
<td>
<span class=span2>
".$xml->Nachname[0]."
</span>
</td>
<td>
<span class=span2>
".$xml->Strasse[0]."
</span>
</td>
<td>
<span class=span2>
".$xml->Land[0]."
</span>
</td> <td>
<span class=span2>
".$xml->PLZ[0]."
</span>
</td>
<td>
<span class=span2>
".$xml->Ort[0]."
</span>
</td>
</tr>
</table>";[/PHP]

Weiss vielleicht jemand wie ich es hinbekomme, dass alle Artikel-Tags nacheinander ausgelesen werden können?

Hier mein bisheriger Code:

Hast du dir mal die Anleitung zu simplexml angesehen? :confused:

Example#4 Accessing non-unique elements in SimpleXML

When multiple instances of an element exist as children of a single parent element, normal iteration techniques apply.

<?php

include 'example.php';

$xml = new SimpleXMLElement($xmlstr);

/* For each <movie> node, we echo a separate <plot>. */

foreach ($xml->movie as $movie) {

echo $movie->plot, '<br />';

}

?>

Hi,

dankeschön das hab ich gesucht.

Ich hätte mal besser lesen sollen sry... :upps

aber danke für deine Hilfe. :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.