Article View: pl.comp.lang.perl
Article #52055Re: alternatywa dla XML::Parser ?
From: Jacek Kalinski
Date: Mon, 22 Nov 2010 18:22
Date: Mon, 22 Nov 2010 18:22
24 lines
1746 bytes
1746 bytes
W artykule <ice8v0$oed$1@news.onet.pl>, MaW napisał(a): >> Dlaczego: >> my $parser = XML::Parser->new( ErrorContext => 2, Style => "Tree" ); >> $parser->parsefile( $file ); >> >> wykonanie tylko tych 2 wierszy trwa ponad 3 minuty? > > Dlatego, że nie czytasz pliku, tylko go parsujesz tzn rozpoznajesz elementy > w pliku i budujesz w pamięci odpowiednią strukturę. Byc może wiedząc coś > więcej o pliku XML dałoby się cos wymyślić. Szczerze? Bo taki przykład w sieci znalazłem :( Strukturę pliku podałem pod postem Michała. Podałem również co potrzebuję z tego pliku odczytać i wg jakich kryteriów. > Może wystarczy XML::Simple z parserem SAX? - nie testowałem, ale warto > spróbować: Tak przygotowane dane przetwarzam dalej XML::SimpleObject. Ale dalsze przetwarzanie trwa dosłownie chwilę w porównaniu do parsowania. Chyba, że można jakoś pominąć parsowanie pliku? Jacek
Technical Details
Message-ID:
<slrnield7g.llq.jacek_kal@nntp.dyski.one.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mailReferences:
<slrniekrrg.llq.jacek_kal@nntp.dyski.one.pl> <ice8v0$oed$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mail From: Jacek Kalinski <jacek_kal@go2._NOSPAMPLEASE_.pl> Newsgroups: pl.comp.lang.perl Subject: Re: alternatywa dla XML::Parser ? Date: Mon, 22 Nov 2010 18:22:40 +0000 (UTC) Organization: http://onet.pl Lines: 24 Message-ID: <slrnield7g.llq.jacek_kal@nntp.dyski.one.pl> References: <slrniekrrg.llq.jacek_kal@nntp.dyski.one.pl> <ice8v0$oed$1@news.onet.pl> NNTP-Posting-Host: chello089072052052.chello.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1290450160 4806 89.72.52.52 (22 Nov 2010 18:22:40 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Mon, 22 Nov 2010 18:22:40 +0000 (UTC) X-Post-counter: 4340 User-Agent: slrn/0.9.9p1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit