![]() |
![]() |
7 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE profildtd SYSTEM "newsdtd.dtd">
<news>
<newsservice>
<name>AFP</name>
</newsservice>
<newsservice>
<name>ANSA</name>
</newsservice>
...
</news>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#!/usr/bin/perl -w use strict; use warnings; our @av_news; # Profil-Datei einlesen my $rw = open(FILE,'E:\Eigene Dateien\Programme\Scrutator\news.xml'); our @news = <FILE>; # Zeilen bestimmen our $newslength = @news; # XML-Datei darf nur bestimmte Länge haben if(($newslength - 4) % 3 == 0) { # Zweite Zeile - Profilname for(my $i = 4;$i < $newslength;$i += 3) { # Unnötiges abschneiden my $langstring = substr($news[$i],10); # Name ermitteln for(my $j = 0;$j < 8;$j++) { chop($langstring); } my $length = @av_news; $av_news[$length] = $langstring; } } else { #... } close(FILE); 1;
if(($newslength - 4) % 3 == 0)
push @av_news, $langstring;
1 2 3 4 5 6 7
# ... use import_news; use vars qw(@av_news @news); print @av_news."\n"; print @news."\n"; # ...
QuoteDas ist so gemeint: Er soll überprüfen, wie viele Elemente @av_news hat und dann als neues Element $langstring anfügen. Oder ist das genau das, was push() macht?
open(FILE,'<','E:\Eigene Dateien\Programme\Scrutator\news.xml') or die $!;
![]() |
![]() |
7 Einträge, 1 Seite |