Schrift
[thread]7960[/thread]

XML::Simple: forcearray "tagname"



<< >> 3 Einträge, 1 Seite
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
renee
 2006-05-09 19:11
#65872 #65872
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nimm mal das KeyAttr statt dem ForceArray!

Code: (dl )
1
2
3
my $xml = XMLin($file,
KeepRoot => 1,
KeyAttr => ['figure']);
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Matze
 2006-05-09 19:13
#65873 #65873
User since
2005-08-29
222 Artikel
BenutzerIn
[Homepage] [default_avatar]
Danke!
Jetzt funktioniert es wunderbar!

MfG. Matze
Mit freundlichen Grüßen: Matze
<< >> 3 Einträge, 1 Seite



View all threads created 2006-05-09 18:53.