Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Parsowanie xml-a o wadze 7mb
Forum PHP.pl > Forum > XML, AJAX > XML
dado
Mam duży problem mości panowie koderzy. Otóż przeżucam sobie dane xml -> array -> mysql korzystam z php 4 sadsmiley02.gif korzystam z ponoć dobrego parsera MiniXML ( http://minixml.psychogenic.com ). Wszytko jest git dopóki pliki xml są małe ( w celach testowych ) . Jednak docelowo skrypt bedzie sciagał kilka plików xml o wadze koło 6mb i przerzucał do baz danych.

I tu pojawia się problem gdyż po przemieleniu pliku zml parser zwaraca taką tablicę:
  1. Array
  2. (
  3.    [-content] =>
  4. )


przykładowy rekord z xmla wygląda tak i jest kilkanascie tysiecy w jednym pliku:
  1. <trip date="2007-01-23" period="7" catalog="S74" template="</span>">
  2. <<span style='color:blue'>flight airlineCode="CEN" airlineDesc="CENTRALWINGS" flightNr="CO631" fMCode="F">
  3. <departure code="WAW" description="WARSZAWA" fCode="" depDate="2007-01-23" depTime="06:00:00" arrDate="2007-01-23" arrTime="11:20:00"/>
  4. <destination code="SSH" description="SHARM EL SHEIKH" fCode="" depDate="2007-01-30" depTime="12:25:00" arrDate="2007-01-30" arrTime="15:55:00"/>
  5. </flight>
  6. <hotel code="EGISHA" destCode="SSH" city="SHARM EL SHEIKH" region="EGIPT SHARM EL SHEIKH" country="EGIPT SHARM EL SHEIKH" name="SOLYMAR SHARMING INN" category="4.0" room="SHA" roomDescription="Pokój 1 osobowy" bookBeds="1" maintenance="AL" maintenceDescription="ALL INCLUSIVE" minAdults="1" maxAdults="1" minPersons="1" maxPersons="1" defPersons="3" hMCode="H" basePrice="1"/>
  7. <price oldadult="0.00" currency=" "/>
  8. <price adult="2419.00" currency="PLN"/>
  9. <price child="150.00" ageFrom="0" ageTo="1" currency="PLN"/>
  10. </trip>


moge przejsc na php 5 ale nie wiem czy simpleXml da rade.

Poradźcie waszmościowie.
sf
Użyj tego: http://pl.php.net/xml, używałem do plików xml o wielkości 50MB.
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.