Thread XML::Simple nested nodes löschen (9 answers)
Opened by guenni at 2013-03-08 11:34

Muffi
 2013-03-08 15:45
#166273 #166273
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
Ein bisserl unglücklich ist, dass in deinem Beispiel eine Hashreferenz mit dem Key data erzeugt wurde.

Code (perl): (dl )
push @todos, { data => $_ } for @{$data->{data}};


Nennen wir ihn mal fuzzl:
Code (perl): (dl )
push @todos, { fuzzl => $_ } for @{$data->{data}};

d.h. der originale data-block wird im Hashkey fuzzl abgelegt.
Und dann wird vielleicht auch  delete ($todo->{fuzzl});  klarer.
Das löscht nicht den data-key aus dem Ursprungshash, sondern den fuzzl-key aus dem todo.

Die neue Lösung wirft direkt die data-struktur auf die todos. Mit delete $todo->{data}[$x]; löscht du dann auch direkt den X-ten Unterdatablock.
Last edited: 2013-03-08 15:46:39 +0100 (CET)
1 + 1 = 10

View full thread XML::Simple nested nodes löschen