Bug #69491 [NEW]: simplexml doesn't correctly parse empty nodes on same line as another node

From: Date: Tue, 21 Apr 2015 02:33:29 +0000
Subject: Bug #69491 [NEW]: simplexml doesn't correctly parse empty nodes on same line as another node
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-192251@lists.php.net to get a copy of this message
From: ray dot ward at bigcommerce dot com Operating system: Debian PHP version: 5.6.8 Package: SimpleXML related Bug Type: Bug Bug description:simplexml doesn't correctly parse empty nodes on same line as another node Description: ------------ This is very similar to https://bugs.php.net/bug.php?id=66084 When an empty node is within another node on the same line of a multi-line xml file, the empty node name gets parsed as an integer. If the empty node gets moved to its own line, then it gets parsed correctly. This previously worked in PHP 5.3, now fails in 5.4, 5.5 and 5.6. Test script: --------------- FAILS: var_dump(simplexml_load_string('<a> <b><c/></b> </a>')); WORKS: var_dump(simplexml_load_string('<a> <b> <c/> </b> </a>')); Expected result: ---------------- object(SimpleXMLElement)#1 (1) { ["b"]=> object(SimpleXMLElement)#3 (1) { ["c"]=> object(SimpleXMLElement)#2 (0) { } } } Actual result: -------------- object(SimpleXMLElement)#1 (1) { ["b"]=> object(SimpleXMLElement)#3 (1) { [0]=> object(SimpleXMLElement)#2 (0) { } } } -- Edit bug report at https://bugs.php.net/bug.php?id=69491&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=69491&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=69491&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=69491&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=69491&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=69491&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=69491&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=69491&r=needscript Try newer version: https://bugs.php.net/fix.php?id=69491&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=69491&r=support Expected behavior: https://bugs.php.net/fix.php?id=69491&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=69491&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=69491&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=69491&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=69491&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=69491&r=dst IIS Stability: https://bugs.php.net/fix.php?id=69491&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=69491&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=69491&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=69491&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=69491&r=mysqlcfg

« previous php.bugs (#192251) next »