Thread XML::Simple: forcearray "tagname" (2 answers)
Opened by Matze at 2006-05-09 18:53

Matze
 2006-05-09 18:53
#65871 #65871
User since
2005-08-29
222 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ich lese eine XML-Datei ein, die am Ende intern etwa so aussehen
sollte:
Code: (dl )
1
2
3
4
5
6
figure => [{name => "Name",
            set => "Set"},
           {name => "Name",
            set => "Set"},
{name => "Name",
set => "Set"}]

Also soll 'figure' eine Arrayref sein.

Die XML:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
<figure>
<name>Name</name>
<set>Set</set>
</figure>
<figure>
<name>Name</name>
<set>Set</set>
</figure>
<figure>
<name>Name</name>
<set>Set</set>
</figure>


So lese ich ein:
Code: (dl )
1
2
3
my $xml = XMLin($file,
                KeepRoot => 1,
                ForceArray => ['figure']);


Könnt ihr mir sagen was ich falsch gemacht habe ?
Edit:
Im Moment überschreibt er nähmlich nur immer die Werte für 'set'
und 'name' und legt kein Array für 'figure' an, so wie ich es aus
der Doku entnommen habe.


MfG. Matze\n\n

<!--EDIT|Matze|1147186567-->
Mit freundlichen Grüßen: Matze

View full thread XML::Simple: forcearray "tagname"