Hallo Linuxer,
vielen Dank für den Tipp. Bringt leider nicht den gewünschten Erfolg.
Als Ausgabe erhalte ich nun.
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:
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
$VAR1 = [
'program=28721'
];