Edit report at https://bugs.php.net/bug.php?id=55538&edit=1
ID: 55538
Comment by: opensource at prodigy7 dot de
Reported by: csnaitsirch at web dot de
Summary: Error when unsetting a child of an SimpleXmlElement
Status: Open
Type: Bug
Package: SimpleXML related
Operating System: Windows 7
PHP Version: 5.3.8
Block user comment: N
Private report: N
New Comment:
Can confirm this behaviour. Please fix or tell us, what we do wrong.
Previous Comments:
------------------------------------------------------------------------
[2011-08-30 11:26:06] csnaitsirch at web dot de
I forgot to mention, that the node is removed correctly. The only problem is
the error message.
------------------------------------------------------------------------
[2011-08-30 11:21:12] csnaitsirch at web dot de
Description:
------------
Hi. I want to remove a child element of an SimpleXmlElement. But that produces
a strange error and I think it's a bug.
This is the error message: Warning: main() [function.main]: Node no longer
exists in C:\xampp\htdocs\test.php on line 5
It is very easy to reproduce. Pleas look at the test script.
Test script:
---------------
<?php
$xml = "<root><a><aa></aa></a></root>";
$xml = simplexml_load_string($xml);
foreach ($xml as $tag => $child) {
unset($xml->{$tag});
}
Expected result:
----------------
No errors.
Actual result:
--------------
Warning: main() [function.main]: Node no longer exists in
C:\xampp\htdocs\test.php on line 5
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=55538&edit=1