Ich möchte eine XML-Datei parsen, die unter anderem aus folgenden Elementen besteht:
<xml>
<t>
<name>object</name>
<t1 name="a">A</t1>
<t1 name="b">B</t1>
<t2 name="c">C</t2>
</t>
...
</xml>
Wenn ich es also analysiere mit XML::Einfach :
my $xml = new XML::Simple;
my $data = $xml->XMLin("data.xml");
Ich verstehe das, während $data->{t}->{object}->{t1}->{a}->{content}
ist erwartungsgemäß "A", das "C" bekomme ich nicht mit $data->{t}->{object}->{t2}->{c}->{content}
weil es nur eine Instanz von "t2" gibt.
In meinem Skript möchte ich keine Unterschiede zwischen diesen beiden Fällen haben - ich möchte "C" genau so bekommen wie "A".
Wie kann man das tun? Ich habe versucht, für die Antwort zu suchen, aber ich habe nur zu Einstellung ForceArray auf 1, aber das hat das Problem nicht gelöst.
Gracias.