Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Z XML do HTML
pietrov8
post
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Do wyboru do koloru http://pl.php.net/manual/pl/refs.xml.php
Go to the top of the page
+Quote Post
pietrov8
post
Post #3





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


A jak mniejwięcej powinien taki skrypt wyglądać??
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A może najpierw byś mniej więcej nauczył się sparsować xmla? A potem mniej więcej na pewno dasz sobie rade.
Go to the top of the page
+Quote Post
gcdreak
post
Post #5





Grupa: Zarejestrowani
Postów: 365
Pomógł: 8
Dołączył: 16.12.2008

Ostrzeżenie: (0%)
-----


To czego potrzebujesz to XSLT
Go to the top of the page
+Quote Post
karolrynio
post
Post #6





Grupa: Zarejestrowani
Postów: 144
Pomógł: 25
Dołączył: 2.02.2009

Ostrzeżenie: (0%)
-----


Możesz tez skorzystać z simpleXML. Bardzo proste narzedzie jak na początek.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:49