Bardzo mało znam się na tworzeniu skryptów do konwertowania danych i dlatego zakładam ten temat. Mam taki plik xml:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE rF [ <!ENTITY rFEnt "rFactor Entity"> ]> <rFactorXML version="1.0"> <RaceResults> <Setting>Practice</Setting> <PlayerFile>pietrov8</PlayerFile> <DateTime>1254585586</DateTime> <TimeString>2009/10/03 17:59:46</TimeString> <Mod>GT Liga 2009.rfm</Mod> <Season></Season> <TrackVenue>Vallelunga</TrackVenue> <TrackCourse>Autodromo di Vallelunga</TrackCourse> <TrackEvent>International</TrackEvent> <TrackLength>3139.1</TrackLength> <GameVersion>1.255</GameVersion> <Dedicated>0</Dedicated> <ConnectionType upload="64" download="64">ISDN</ConnectionType> <RaceLaps>5</RaceLaps> <RaceTime>0</RaceTime> <MechFailRate>2</MechFailRate> <DamageMult>50</DamageMult> <FuelMult>1</FuelMult> <TireMult>1</TireMult> <VehiclesAllowed>|2009|GT|Liga</VehiclesAllowed> <ParcFerme>3</ParcFerme> <FixedSetups>0</FixedSetups> <FreeSettings>11</FreeSettings> <FixedUpgrades>0</FixedUpgrades> <TestDay> <DateTime>1254585593</DateTime> <TimeString>2009/10/03 17:59:53</TimeString> <Laps>2147483647</Laps> <Minutes>0</Minutes> <Stream> <Score et="54.7">pietrov8(0) lap=0 point=1 t=-1.000 et=54.651</Score> <Score et="84.4">pietrov8(0) lap=0 point=2 t=-1.000 et=84.439</Score> <Score et="84.4">pietrov8(0) lap=1 point=0 t=-1.000 et=84.439</Score> <Incident et="109.8">pietrov8(0) reported contact (1.00) with Immovable</Incident> <Incident et="109.8">pietrov8(0) reported contact (0.03) with Immovable</Incident> <Incident et="110.3">pietrov8(0) reported contact (0.03) with Immovable</Incident> </Stream> <MostLapsCompleted>1</MostLapsCompleted> <Driver> <Name>pietrov8</Name> <Connected>1</Connected> <VehFile>03001_GT_VIPER.VEH</VehFile> <UpgradeCode>00000000 00000000</UpgradeCode> <VehName>Chrysler Viper GTS-R</VehName> <CarType>Chrysler Viper</CarType> <CarClass>Chrysler Viper</CarClass> <CarNumber>03001</CarNumber> <TeamName>Chrysler Viper GTS-R</TeamName> <isPlayer>1</isPlayer> <Position>1</Position> <ClassPosition>1</ClassPosition> <Points>0</Points> <ClassPoints>0</ClassPoints> <LapRankIncludingDiscos>1</LapRankIncludingDiscos> <Lap num="1" p="1" et="--.---" fuel="0.490">--.----</Lap> <Laps>1</Laps> <Pitstops>1</Pitstops> <FinishStatus>None</FinishStatus> <ControlAndAids startLap="1" endLap="1">PlayerControl,Clutch,AutoBlip</ControlAndAids> </Driver> </TestDay> </RaceResults> </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.