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 |
|
|
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 !
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
Zacki60
Threadersteller
Dabei seit: 26.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 26.03.2008 15:50
Titel
|
|
|
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
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mi 26.03.2008 16:19
Titel
|
|
|
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...
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mi 26.03.2008 22:58
Titel
|
|
|
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
|
|
|
|
|
Zacki60
Threadersteller
Dabei seit: 26.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 27.03.2008 08:39
Titel
|
|
|
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....
|
|
|
|
|
schachbrett
Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Do 27.03.2008 21:43
Titel
|
|
|
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
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Do 27.03.2008 23:24
Titel
|
|
|
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
|
|
|
|
|
|
|
|
Ä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!
|
|