Antworten auf deine Fragen:
Neues Thema erstellen

simplexml: XML-Datei auslesen

koma05

Aktives Mitglied

hallo.
habe eine xml datei und möchte sie mittels simplexml auslesen.
aber irgendwie bekomme ich es nicht gebacken :(

hier meine xml-datei:
Code:
<?xml version="1.0" encoding="ISO8859-1" ?>
   <Ergebnistabelle>
     <Verband>Kreisfachverband Vogtland</Verband>
     <Liga>Vogtlandklasse (10/11)</Liga>
     <Ligalink>http://Vogtland.tischtennslive.de?L1=Ergebnisse&amp;L2=TTStaffeln&amp;L2P=1747</Ligalink>
     <Datum>05.05.2011</Datum>
     <Zeit>11:45</Zeit>
     <Content>
   <Mannschaft>
       <Platz>1</Platz>
       <Mannschaft>TTV 1984 Erlbach</Mannschaft>
       <Spiele>18</Spiele>
       <Siege>18</Siege>
       <Unentschieden>0</Unentschieden>
       <Niederlagen>0</Niederlagen>
       <SatzDif>355</SatzDif>
       <PunktePlus>205</PunktePlus>
       <PunkteMinus>65</PunkteMinus>
       <PunkteDif>140</PunkteDif>
       <SpielePlus>36</SpielePlus>
       <SpieleMinus>0</SpieleMinus>
       <SpieleDif>36</SpieleDif>
     </Mannschaft>
   <Mannschaft>
       <Platz>2</Platz>
       <Mannschaft>SV Grün-Weiß Röthenbach</Mannschaft>
       <Spiele>18</Spiele>
       <Siege>13</Siege>
       <Unentschieden>1</Unentschieden>
       <Niederlagen>4</Niederlagen>
       <SatzDif>188</SatzDif>
       <PunktePlus>175</PunktePlus>
       <PunkteMinus>97</PunkteMinus>
       <PunkteDif>78</PunkteDif>
       <SpielePlus>27</SpielePlus>
       <SpieleMinus>9</SpieleMinus>
       <SpieleDif>18</SpieleDif>
     </Mannschaft>
   <Mannschaft>
       <Platz>3</Platz>
       <Mannschaft>SV Schnarrtanne 1890 2</Mannschaft>
       <Spiele>18</Spiele>
       <Siege>10</Siege>
       <Unentschieden>3</Unentschieden>
       <Niederlagen>5</Niederlagen>
       <SatzDif>59</SatzDif>
       <PunktePlus>149</PunktePlus>
       <PunkteMinus>128</PunkteMinus>
       <PunkteDif>21</PunkteDif>
       <SpielePlus>23</SpielePlus>
       <SpieleMinus>13</SpieleMinus>
       <SpieleDif>10</SpieleDif>
     </Mannschaft>
     </Content>
   </Ergebnistabelle>
und hier die php-datei zum auslesen:
PHP:
$Kategorien = simplexml_load_file('tab.xml');
 
echo $Kategorien->Mannschaft[0]->Mannschaft;
beim aufruf erscheint jedoch eine fehlermeldung: Notice: Trying to get property of non-object

und wie kann man sich die anzahl der mannschaften ausgeben lassen. in diesem beispiel müsste ja 3 angezeigt werden. mittels
PHP:
echo count($Kategorien);
wird 6 ausgegeben...

danke für hilfe
 

koma05

Aktives Mitglied

AW: simplexml: XML-Datei auslesen

lösung:

war schon nahe dran....

die anzahl wird folgendermaßen ausgegeben:
PHP:
echo count($xml->Content->Mannschaft);
den rest kann man z.b. so ausgeben:
PHP:
for($i=0,$size=count($xml->Content->Mannschaft); $i<$size; $i++)
{
    echo $xml->Content->Mannschaft[$i]->Platz, ' ', $xml->Content->Mannschaft[$i]->Mannschaft, ' ', $xml->Content->Mannschaft[$i]->PunktePlus, '<br />';
 
}
 

psdkdts

Noch nicht viel geschrieben

AW: simplexml: XML-Datei auslesen

Code:
<?xml version="1.0" encoding="ISO8859-1" ?>
   
   [COLOR="Black"][B]<Mannschaft>[/B][/COLOR]
       <Platz>1</Platz>
       [COLOR="Black"][B]<Mannschaft>[/B][/COLOR]TTV 1984 Erlbach</Mannschaft>
       <Spiele>18</Spiele>
       <Siege>18</Siege>
       <Unentschieden>0</Unentschieden>
       <Niederlagen>0</Niederlagen>
       <SatzDif>355</SatzDif>
       <PunktePlus>205</PunktePlus>
       <PunkteMinus>65</PunkteMinus>
       <PunkteDif>140</PunkteDif>
       <SpielePlus>36</SpielePlus>
       <SpieleMinus>0</SpieleMinus>
       <SpieleDif>36</SpieleDif>
    </Mannschaft>

Es ist TABU in XML zwei gleiche Tags mit unterschiedlichen Funktionen zu benutzten .. als würde man in HTML eine ID mehrmals benutzen und diese dann in Javascript aurufen^^
Ich würde aus erfahrung den einen oder anderen <Mannschaft>-Tag umbenennen selbst wenn keine Fehler auftretten würden...
 

psdkdts

Noch nicht viel geschrieben

AW: simplexml: XML-Datei auslesen

Dann musst du damit rechnen, dass früher oder später noch andere Fehler auftreten werden.. Und meistens weiß man nicht direkt weshalb.. Nur so als Tipp ;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben