Thread XML::Simple nested nodes löschen
(9 answers)
Opened by guenni at 2013-03-08 11:34
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
|