Jesli piszesz w Perlu... to polecam http://search.cpan.org i haslo RSS - dluuuuga lista... a ponizej kod ktory zalatiwa parsowanie 1 regexem niezaleznie od tego ile item'ow jest w srodku...
Testowy rss.xml wyglada tak:
Kod:
<XML><rss title="TEST">
<item>item1</item>
<item>item2</item>
<item>item3</item>
</rss></XML>
... a parser tak:
Kod:
#!/usr/bin/perl
use strict;
open (RSS, 'rss.xml');
chomp(my @xml = <RSS>);
close (RSS);
my $xml_string = join('',@xml);
my @res = $xml_string =~ m/<item>(.*?)<\/item>/sig;
print "Parametry to: ", join(', ', @res), "\n";
Po uruchomieniu:
Kod:
C:\rss.pl
Parametry to: item1, item2, item3
Parametry regexa (nie wiem czy to POSIX w sumie ale na pewno Perl):
s - single line, traktuj $xml_string jak jedna linie
i - case-insensitive
g - global match, znajdz wszystkie wystapienia