ID: 46048
Updated by: [EMAIL PROTECTED]
Reported By: php at isnoop dot net
Status: Bogus
Bug Type: SimpleXML related
Operating System: Ubuntu 8.04 server
PHP Version: 5.3.0alpha2
New Comment:
$ php t.php
Array
(
[EMAIL PROTECTED] => Array
(
[id] => 1
)
[key] => value
)
[EMAIL PROTECTED] ~]$ 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)
Previous Comments:
------------------------------------------------------------------------
[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));
------------------------------------------------------------------------
[2008-11-11 10:50:33] [EMAIL PROTECTED]
Your xml is invalid:
$ php -n t.php
Warning: simplexml_load_string(): Entity: line 3: parser error :
Opening and ending tag mismatch: key line 3 and name in
/home/jani/src/build/php_5_3_tst/t.php on line 8
Warning: simplexml_load_string(): <key>value</name> in
/home/jani/src/build/php_5_3_tst/t.php on line 8
Warning: simplexml_load_string(): ^ in
/home/jani/src/build/php_5_3_tst/t.php on line 8
With non-invalid XML I get expected result.
------------------------------------------------------------------------
[2008-09-10 23:58:49] php at isnoop dot net
Description:
------------
The @attributes for the top-level element in a SimpleXMLElement object
aren't returned as part of any iteration over the object.
Reproduced in 5.3.0alpha1 as well.
Reproduce code:
---------------
$xml = '
<data id="1">
<key>value</name>
</data>
';
$obj = simplexml_load_string($xml);
print_r(get_object_vars($obj));
Expected result:
----------------
Array
(
[EMAIL PROTECTED] => Array
(
[id] => 1
)
[key] => value
)
Actual result:
--------------
Array
(
[key] => value
)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=46048&edit=1