Thread XML: Zahlen anhand von Keywords finden (19 answers)
Opened by cohama at 2013-03-28 13:16

GwenDragon
 2013-03-28 15:26
#166737 #166737
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Eben mal kurz Regex ist nicht alles. ;)

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
use 5.010;
use strict;
use warnings;


my $serverresponse = '<pp ppn="1" relType="Dynamic" 

   uid="3" ipei="00435709475" ac="10551" s="Yes" uak="328497hfdfh8" encrypt="1" capMessaging="1" 

capMessagingForInternalUse="0" capEnhLocating="1" capBluetooth="1" 


                 ethAddr="00:30:42:0F:F2:7D"                       hwType="630d" 
                                 
                                 
                                 
                                 
                                 
        />';
                                
$serverresponse =~ s|[\r\n]||g; # falls auf mehere Zeilen dann Zeilenende rauslöschen
my (@lines) = $serverresponse =~ m|\<pp\s+([^>]+)\s+/>|g;

my %hash =                            # 4. dann ists ein Hash
        map { (split /=/) }           # 3. Wertepaare am = auftrennen
        map { s/"//g;(split /\s+/) }  # 1. " rauslöschen, 2. Wertepaare am Leerzeichen austrennen
        @lines;                       # für Zeilen
#say "$_=>$hash{$_}" for keys %hash;  # nur zum Test wenn gewünscht ;)

        
say "$_ ist $hash{$_}" for qw(uid ppn ethAddr hwType);


Fragen? Nur zu?
Last edited: 2013-03-28 15:34:57 +0100 (CET)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread XML: Zahlen anhand von Keywords finden