🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52055

Re: alternatywa dla XML::Parser ?

#52055
From: Jacek Kalinski
Date: Mon, 22 Nov 2010 18:22
24 lines
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-mail
References: <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