Thread XML::Simple - XML-Werte auslesen (4 answers)
Opened by gucci2411 at 2013-01-28 15:31

gucci2411
 2013-01-29 08:43
#165267 #165267
User since
2013-01-28
5 Artikel
BenutzerIn
[default_avatar]
Hallo Linuxer,

vielen Dank für den Tipp. Bringt leider nicht den gewünschten Erfolg.
Als Ausgabe erhalte ich nun.

Code: (dl )
1
2
3
C:\Users\benutzer\Desktop>test.pl
dvb-s://satno=1:frequency=10744000:voltage=18:srate=22000000
ARRAY(0x3242898)



Der aktuelle Code sieht nun so aus:
Code: (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
  use XML::Simple;
use strict;
use warnings;
use Data::Dumper;

my $filename = 'channels.xspf';
my $title = 'tagesschau24';
my $library = XMLin($filename,
ForceArray => [ 'track', 'location', 'extension', 'vlcoption'],
KeyAttr => { track => 'title' }
);

my $track = $library->{trackList}->{track}->{$title};
my $track2 = $library->{trackList}->{track}->{$title}->{extension};

#print Dumper $track;
#print Dumper $track2;

my @liste = (@{$track->{location}});
print "$liste[0]\n";

# gehe alle Einträge in @$track2 durch; sollte es eine (wahre) 'vlcoption' geben,
# verwende sie; ansonsten mach nix
my @liste2 = map { $_->{vlcoption} ? $_->{vlcoption} : () } @$track2;

print "Dumper Ausgabe\n";
print Dumper @liste2;

print "Inhalt von \@liste2\[0\]:\n";
print "$liste2[0]\n";

Dumper Ausgabe von @liste2
Code: (dl )
1
2
3
$VAR1 = [
'program=28721'
];

View full thread XML::Simple - XML-Werte auslesen