Thread Dumper einlesen mit xmlin()? (20 answers)
Opened by Flodimodi at 2013-02-27 07:50

GwenDragon
 2013-02-27 08:33
#166040 #166040
User since
2005-01-17
14577 Artikel
Admin1
[Homepage]
user image
Mit XMLout kannst du XML-Daten ausgeben, kein HTML.

Die Daten liest du beispielsweise so zurück und erzeugst einen HTML-Schnippsel:

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
use Data::Dumper;

# erhält Daten des Hashes
my $hash;             
{
# Einlesemodus auf Einlesen in einem Rutsch
local $/ = undef;     
open (my $fh, '<', 'meinedaten.dat') 
  or die "Datei konnte nicht geöffnet werden: $!";
# Zeichenkette einlesen
$hash = <$fh>;  
# Variablenbezeichnung des gedumpten Hashstrings auf $hash setzen
$hash =~ s|VAR1|hash|;
# Datei schließen      
close($fh) 
  or die "Datei konnte nicht geschlossen werden: $!";
}
  
# Code in $hash ausführen
eval("$hash") 
  or die 'Hash $hash konnte nicht ausgewertet werden';

# alle Schlüssel des Hashes als HTML-Schnippsel ausgeben
for my $key (keys %$hash) {
    print <<HTML;
<p>$key: <i>$hash->{$key}</i></p>
HTML
}


meinedaten.dat
Code: (dl )
1
2
3
4
5
$VAR1 = { 
'Artikel-ID' => '0815',
'Artikelbezeichnung' => 'Blahboo',
'Artikelpreis' => '1024'
};


//EDIT: Komma in meinedaten.dat gelöscht

Das ergibt dann als Ausgabe:

<p>Artikelpreis: <i>1024</i></p>
<p>Artikelbezeichnung: <i>Blahboo</i></p>
<p>Artikel-ID: <i>0815</i></p>


//EDIT: Konsolenausgabe hinzugefügt
Last edited: 2013-02-27 08:43:46 +0100 (CET)
die Drachin Gwendolyn

View full thread Dumper einlesen mit xmlin()?