Schrift
[thread]12020[/thread]

XML::Simple -> bekomme kein Array erzeugt, nur Hash

Leser: 2


<< >> 3 Einträge, 1 Seite
tschloss
 2008-06-16 13:05
#111060 #111060
User since
2008-04-21
30 Artikel
BenutzerIn
[default_avatar]
Hi,

ich habe ein XML-File der Struktur
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
<list>
<event>
<name>...</name>
<ort>...</ort>
<nr>1</nr>
</event>
<event>
<name>...</name>
<ort>...</ort>
<nr>2</nr>
</event>
</list>


XMLin erzeugt mir auch mit ForceArray => ['event'] immer einen großen Hash, wobei er "name" als Hash-Key nimmt (das kann ich zwar mit KeyAttr ändern, aber es bleibt ein Hash).
ForceArray=>1 macht mir aus allem ein Array, das ist Müll.

Ich hätte halt gerne ein Array mit Hashrefs (d.h. pro Event einen Hash)
Also so würde ich gerne adressieren
Code (perl): (dl )
$list->[0]->{'name'}


Irgedwelche Vorschläge?

Danke, Thomas
moritz
 2008-06-16 15:30
#111061 #111061
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Code (perl): (dl )
XMLin($fileName, ForceArray => [qw(event)], KeyAttr => [])


funktioniert bei mir.
tschloss
 2008-06-16 22:04
#111091 #111091
User since
2008-04-21
30 Artikel
BenutzerIn
[default_avatar]
Supe, danke, geht bei mir auch.

Also mit der doppelten Kanone des Forcerray UND KEIN Keyattr!
Und sogar das zurückschreiben per XMLout klappt noch gut.

Merci!
Thomas
<< >> 3 Einträge, 1 Seite



View all threads created 2008-06-16 13:05.