mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 19:56 Benutzername: Passwort: Auto-Login

Thema: Hilfe beim Parsen einer XML vom 26.03.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Hilfe beim Parsen einer XML
Autor Nachricht
Zacki60
Threadersteller

Dabei seit: 26.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 26.03.2008 15:21
Titel

Hilfe beim Parsen einer XML

Antworten mit Zitat Zum Seitenanfang

Hallo Leute. Leider habe ich nur ganz wenig Ahnung von PHP. Ich würde aber eine ordentliche Ausgabe folgender XML benötigen. Die Foren und Beispiele habe ich durchgeackert. Irgendwie bekomme ich das nicht hin. Wäre nett wenn mir da jemand behilflich sein könnte. PHP5 ist vorhanden. Und hier die XML:

Code:
   <pst_data>

   <entry>
<distance>56040762</distance>
<fuel>1363327</fuel>
<laps>14109</laps>
<joined>1327</joined>
<win>74</win>
<second>119</second>
<third>101</third>
<races_finished>736</races_finished>
<qual>116</qual>
<pole>19</pole>
<drags>34</drags>
<dragwins>5</dragwins>
<country>Germany</country>
<ostatus>0</ostatus>
<hostname>^1CT^3RA ^7Race 1</hostname>
<last_time>1206472275</last_time>
<track>210</track>
<car>XFG</car>
</entry>
</pst_data>



Vielen herzlichen Dank schonmal !
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Mi 26.03.2008 15:32
Titel

Antworten mit Zitat Zum Seitenanfang

wenn du php5 hast schau dir dies hier einfach mal an:

http://de.php.net/simplexml
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Zacki60
Threadersteller

Dabei seit: 26.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 26.03.2008 15:50
Titel

Antworten mit Zitat Zum Seitenanfang

Naja, wie gesagt, ich habe da nicht wirklich Ahnung von. Er bringt mir jetzt:

(Ausschnitt)
Code:
SimpleXMLElement Object ( [distance] => 55795642 [fuel] => 1359375


Aber wie bekomme ich das in eine ordentliche Tabelle
Sorry wenn die Frage zu simpel für Euch ist, aber ich würde nicht fragen wenn ich es wüßte Lächel
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Mi 26.03.2008 16:19
Titel

Antworten mit Zitat Zum Seitenanfang

wie man die einzelnen elemente dann ausliehst, steht auch auf der seite. lies die doch erstmal bitte genau. du scheinst ja schon ein objekt zu haben...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mi 26.03.2008 22:58
Titel

Antworten mit Zitat Zum Seitenanfang

Was genau möchtest du?
Du willst die XML-Datei auseinander nehmen und dann eine HTML-Seite erhalten, wo die Daten in einer HTML-Tabelle alle aufgelistet werden, ja?
Hast du schon mal an ein Stylesheet (XSLT) gedacht, um diese Aufgabe zu erledigen?
Ich weiß nicht, ob ich mir da die Mühe machen würde, die XML-Datei mit PHP zu zerlegen, um das danach in HTML wieder zusammenzusetzen.

Mir scheint es, als würde es dir nur um die Darstellung der Daten gehen. Die sollen später nicht noch irgendwie mit PHP verarbeitet werden? Keine weiteren Berechnungen oder sonstwas mehr?
Dann würde ich wahrscheinlich einfach eine xsl-Datei dazu schreiben und mit PHP die Transformation durchführen lassen.

Wirf mal hier einen Blick drauf:
http://professionelle-softwareentwicklung-mit-php5.de/programming-php.xml.xslt.html

Wie du die Sache im Endeffekt angehst, bleibt natürlich dir überlassen. Aber schau dir das mal an. Vielleicht ist das eine Vorgehensweise, die für dich interessant ist. Ich weiß ja nicht genau, was du im Endeffekt brauchst...
Per XSLT mußt du nicht unbedingt nur HTML erzeugen. Mit Hilfe eines Stylesheets könntest du den Krams dann auch problemlos in PDF oder sonstwas überführen.


Zuletzt bearbeitet von rob am Mi 26.03.2008 22:59, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Zacki60
Threadersteller

Dabei seit: 26.03.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 27.03.2008 08:39
Titel

Antworten mit Zitat Zum Seitenanfang

Erstmal vielen Dank. Ja Du hast das schon richtig erkannt. Ich möchte lediglich eine Tabelle in der die Werte der XML-Datei stehen. Zu deinen Link. Was XSLT bewerkstelligt ist jetzt klar. Für einen der mit XML noch nie was zu tun hatte trotzdem recht schwierig. Könnte mir nicht jemand an Hand eines klitzekleinen Beispiels erklären wie das funktioniert. Ich möchte ja nicht das mir jemand die Arbeit abnimmt. Allerdings komme ich auf diese Art bestimmt ein Stück weiter. Danke nochmals....
  View user's profile Private Nachricht senden
schachbrett

Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst Do 27.03.2008 21:43
Titel

Antworten mit Zitat Zum Seitenanfang

Na, ungefaehr so:

Code:
<pst_data>
  <entry>
    <distance>12345</distance>
  </entry>
  ...
</pst_data>


+


<table>
  ...
  <xsl:for-each select="pst_data/entry"> 
  <tr>
    <td><xsl:value-of select="distance"></xsl:value-of></td>
  <tr>
  </xsl:for-each>
</table>


=>


<table>
  ...
  <tr>
    <td>12345</td>   
  </tr>
  ...
</table>


Transformation mit PHP hier: http://de2.php.net/xsl, XSLT-Sprachstruktur hier: http://de.selfhtml.org/xml/darstellung/xsltelemente.htm
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Do 27.03.2008 23:24
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
Könnte mir nicht jemand an Hand eines klitzekleinen Beispiels erklären wie das funktioniert.

Ich dachte, du hättest einen Blick auf den Link von mir geworfen (jedenfalls schreibst du das). Dort wird das doch beschrieben und ein Beispiel findest du auch.
Und ansonsten kannst du doch auch sicher eine Suchmaschine benutzen, oder?
http://www.google.de/search?q=xslt+tutorial
  View user's profile Private Nachricht senden
 
Ähnliche Themen XML mit Javascript parsen
Parsen von datei php
xml laden und parsen in *.as
[PHP]Problem bei Parsen vom XML-Daten
XML in PHP einlesen (parsen) und Inhalte ausgeben.
PHP -> XML Parsen - Pro Zeile jeweils 3 Ausgaben!
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.