Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Z XML do HTML
Forum PHP.pl > Forum > PHP
pietrov8
Witam.

Bardzo mało znam się na tworzeniu skryptów do konwertowania danych i dlatego zakładam ten temat. Mam taki plik xml:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE rF [
  3. <!ENTITY rFEnt "rFactor Entity">
  4. ]>
  5. <rFactorXML version="1.0">
  6. <RaceResults>
  7. <Setting>Practice</Setting>
  8. <PlayerFile>pietrov8</PlayerFile>
  9. <DateTime>1254585586</DateTime>
  10. <TimeString>2009/10/03 17:59:46</TimeString>
  11. <Mod>GT Liga 2009.rfm</Mod>
  12. <Season></Season>
  13. <TrackVenue>Vallelunga</TrackVenue>
  14. <TrackCourse>Autodromo di Vallelunga</TrackCourse>
  15. <TrackEvent>International</TrackEvent>
  16. <TrackLength>3139.1</TrackLength>
  17. <GameVersion>1.255</GameVersion>
  18. <Dedicated>0</Dedicated>
  19. <ConnectionType upload="64" download="64">ISDN</ConnectionType>
  20. <RaceLaps>5</RaceLaps>
  21. <RaceTime>0</RaceTime>
  22. <MechFailRate>2</MechFailRate>
  23. <DamageMult>50</DamageMult>
  24. <FuelMult>1</FuelMult>
  25. <TireMult>1</TireMult>
  26. <VehiclesAllowed>|2009|GT|Liga</VehiclesAllowed>
  27. <ParcFerme>3</ParcFerme>
  28. <FixedSetups>0</FixedSetups>
  29. <FreeSettings>11</FreeSettings>
  30. <FixedUpgrades>0</FixedUpgrades>
  31. <TestDay>
  32. <DateTime>1254585593</DateTime>
  33. <TimeString>2009/10/03 17:59:53</TimeString>
  34. <Laps>2147483647</Laps>
  35. <Minutes>0</Minutes>
  36. <Stream>
  37. <Score et="54.7">pietrov8(0) lap=0 point=1 t=-1.000 et=54.651</Score>
  38. <Score et="84.4">pietrov8(0) lap=0 point=2 t=-1.000 et=84.439</Score>
  39. <Score et="84.4">pietrov8(0) lap=1 point=0 t=-1.000 et=84.439</Score>
  40. <Incident et="109.8">pietrov8(0) reported contact (1.00) with Immovable</Incident>
  41. <Incident et="109.8">pietrov8(0) reported contact (0.03) with Immovable</Incident>
  42. <Incident et="110.3">pietrov8(0) reported contact (0.03) with Immovable</Incident>
  43. </Stream>
  44. <MostLapsCompleted>1</MostLapsCompleted>
  45. <Driver>
  46. <Name>pietrov8</Name>
  47. <Connected>1</Connected>
  48. <VehFile>03001_GT_VIPER.VEH</VehFile>
  49. <UpgradeCode>00000000 00000000</UpgradeCode>
  50. <VehName>Chrysler Viper GTS-R</VehName>
  51. <CarType>Chrysler Viper</CarType>
  52. <CarClass>Chrysler Viper</CarClass>
  53. <CarNumber>03001</CarNumber>
  54. <TeamName>Chrysler Viper GTS-R</TeamName>
  55. <isPlayer>1</isPlayer>
  56. <Position>1</Position>
  57. <ClassPosition>1</ClassPosition>
  58. <Points>0</Points>
  59. <ClassPoints>0</ClassPoints>
  60. <LapRankIncludingDiscos>1</LapRankIncludingDiscos>
  61. <Lap num="1" p="1" et="--.---" fuel="0.490">--.----</Lap>
  62. <Laps>1</Laps>
  63. <Pitstops>1</Pitstops>
  64. <FinishStatus>None</FinishStatus>
  65. <ControlAndAids startLap="1" endLap="1">PlayerControl,Clutch,AutoBlip</ControlAndAids>
  66. </Driver>
  67. </TestDay>
  68. </RaceResults>
  69. </rFactorXML>


I chcę by z tego kodu skrypt wyciągnął mi następujące dane: Data-Czas, Player, Track (nazwa i długość), Mod, i całą sekcję Driver (nazwa, czas, okrążenia, zespół, punkty, pitstopy).

Z góry dziękuję za wszelką pomoc.
wookieb
Do wyboru do koloru http://pl.php.net/manual/pl/refs.xml.php
pietrov8
A jak mniejwięcej powinien taki skrypt wyglądać??
wookieb
A może najpierw byś mniej więcej nauczył się sparsować xmla? A potem mniej więcej na pewno dasz sobie rade.
gcdreak
To czego potrzebujesz to XSLT
karolrynio
Możesz tez skorzystać z simpleXML. Bardzo proste narzedzie jak na początek.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.