#46048 [Com]: SimpleXML top-level @attributes not part of iterator (PHP_5_3 and above only!)

From: Date: Thu, 29 Jan 2009 22:46:00 +0000
Subject: #46048 [Com]: SimpleXML top-level @attributes not part of iterator (PHP_5_3 and above only!)
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-133303@lists.php.net to get a copy of this message
ID: 46048 Comment by: php at isnoop dot net Reported By: php at isnoop dot net Status: Open Bug Type: SimpleXML related Operating System: Ubuntu 8.04 server PHP Version: 5.3.0alpha3 New Comment: Bug confirmed still be present in 5.3.0beta1. Previous Comments: ------------------------------------------------------------------------ [2009-01-16 20:16:08] php at zjs dot name I am experiencing the same problem on 5.3. The code used is the same used above. shephezj@ursa-minor:~/php5/sapi/cli$ ./php -v; ./php ~/code/scrap/php/bugs/46048.php PHP 5.3.0alpha4-dev (cli) (built: Jan 15 2009 17:22:45) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies Array ( [key] => value ) ------------------------------------------------------------------------ [2008-12-09 01:51:33] php at isnoop dot net I have tested this with the two new PHP releases on yet another server: 5.3.0alpha3 Fails: [] [ian@ianm:~/src/php-5.3.0alpha3/sapi/cli] ./php -v;./php ~/sandbox/bug46048.php PHP 5.3.0alpha3 (cli) (built: Dec 4 2008 17:18:52) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2008 Zend Technologies Array ( [key] => value ) 5.2.8 Passes: [] [ian@ianm:~/src/php-5.2.8/sapi/cli] ./php -v;./php ~/sandbox/bug46048.php PHP 5.2.8 (cli) (built: Dec 8 2008 17:34:28) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies Array ( [@attributes] => Array ( [id] => 1 ) [key] => value ) ------------------------------------------------------------------------ [2008-11-17 21:27:47] php at isnoop dot net It appears that you're testing against 5.2.7 which I've verified doesn't exhibit this error. This problem only appears with the 5.3.0 releases. Both the 5.2.* releases and 5.3.* use libxml 2.6.31 on my primary test machine. It is possible that libxml is part of the problem, but it still stands that the problem does not manifest prior to 5.3. ------------------------------------------------------------------------ [2008-11-17 09:49:46] jani@php.net $ php t.php Array ( [@attributes] => Array ( [id] => 1 ) [key] => value ) [jani@localhost ~]$ php -v PHP 5.2.7-dev (cli) (built: Oct 9 2008 16:54:00) (DEBUG) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies So still no bug. If you experience this even with proper XML, I guess it's your libxml that is a buggy version. (my PHP is build with libxml 2.7.2) ------------------------------------------------------------------------ [2008-11-11 21:51:58] php at isnoop dot net Thank you for that. Reproduce code should be as follows: $xml = ' <data id="1"> <key>value</key> </data> '; $obj = simplexml_load_string($xml); print_r(get_object_vars($obj)); ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/46048 -- Edit this bug report at http://bugs.php.net/?id=46048&edit=1

« previous php.bugs (#133303) next »