Thread XML Out - Hash (14 answers)
Opened by Dubu at 2005-11-04 14:14

Schmidtl
 2005-11-07 10:20
#59726 #59726
User since
2005-09-27
14 Artikel
BenutzerIn
[default_avatar]
Ich habe die Ausgabedatei entfernt und den Code gekürzt. Der Hauptabschnitt:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
my $xml = slurp ( "in.xml" );  # XML aus der Datei in String einlesen

my $struct = XMLin( $xml,    # Macht eine Datenstruktur daraus
             ( forcearray => [ qw/page/ ] ) );

open ( XML , "> out.xml" );     # Öffnet Ausgabedatei für XML

$struct->{links}->{page}->[0]->{time} = time(); # fügt Zeit hinzu.

$xml = XMLout( $struct,     # Macht XML aus der Datenstruktur
         ( xmldecl => 1 ) ); # Zeile: <?xml version='1.0' standalone='yes'?>

print XML $struct;             # Druckt in die Ausgabedatei
print Dumper $struct;   # Druckt

close (XML);


Jetzt bekomme ich zwar mit Dumper die XML - Struktur  auf dem Monitor angezeigt aber in die Datei schreibt es mir jetzt nur den Hashwert. Warum?

Mache ich
Code: (dl )
print XML %{$struct};


schreibt es mir den Namen eines Elementes und den Hashwert in die Datei. Wo ist jetzt mein Fehler bei der Ausgabe?

Danke.

MfG

View full thread XML Out - Hash