Schrift
[thread]10633[/thread]

HTML file nach infos duchsuchen od. parsen?? (Seite 3)

Leser: 3


<< |< 1 2 3 >| >> 23 Einträge, 3 Seiten
renee
 2007-11-22 09:30
#102757 #102757
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wäre noch schön, wenn Du hier die Lösung zeigen würdest. Vielleicht haben andere ein ähnliches Problem...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Gast Gast
 2007-11-26 12:21
#102999 #102999
hi;
Ich habe s getestet mit Scraper aber es entsprach nicht meine erwartung, deswegen bin ich bei HTML::TreeBuilder geblieben; das Code sieht so aus:
Code (perl): (dl )
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/perl

use strict;
use warnings;

use HTML::TreeBuilder;

my $tree = HTML::TreeBuilder->new;

$tree->parse_file('C:/Documents and Settings/Mittler/Desktop/test2.htm');

my @table_rows = $tree->look_down(
'_tag' => 'tr',

sub {
$_[0]->look_down (
'_tag' => 'input')
},

sub {
$_[0]->look_down(
'_tag' => 'tt',
sub { $_[0]->as_text =~ /Met/i })
});

foreach my $table_row (@table_rows) {
my($input_field) = $table_row->look_down('_tag' => 'input');

 my ($ladung) = $input_field->attr('value') =~ m!,(.*?)\)!;
 my ($scan)   = $input_field->attr('value') =~ m!FinneganScanNumber%3a%20(\d+)!;
#print $input_field->attr('value'), "\n";
 print "ladung = $ladung\n" ;
 print "scanNumber = $scan \n" ;
############################################
############################################
my @array;

 my @input_text =($table_row->look_down('_tag' => 'tt')) ;
        foreach my $test(@input_text){
        my $text = $test->as_text;
#print $test;

push(@array, split(/' '/,$text));

#print "$text";
#print "$array[1,2,3,9]\n";

}
 my ($massobs,$massexp,$masscalc,$info)  = @{array}[1,2,3,-1];
 my ($seq,$mod) = split /\s*\+\s*/, $info;
 #print $array[1,2,3,-1],"\n";
#print"@array\n";
 print qq~
 Mass Observed:   $massobs
 Mass exp:        $massexp
 Mass calc:       $masscalc
 Sequence:        $seq
 Modification:    $mod
 ~;

print"================================\n";
}

mein nächste Ziel wäre die Variablen 'Mass Observed Mas.. usw. direkt in ein Excel datei auszugeben;
hast du da eine Idee??Module??ich forsche auch nach;
gruss
renee
 2007-11-26 12:25
#103001 #103001
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
CPAN:Spreadsheet::SimpleExcel bzw. CPAN:Spreadsheet::WriteExcel
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 3 >| >> 23 Einträge, 3 Seiten



View all threads created 2007-10-23 03:13.