#34707 [Opn->WFx]: Cannot reuse XML parser, get "junk after document element" error message

From: Date: Mon, 03 Oct 2005 06:46:32 +0000
Subject: #34707 [Opn->WFx]: Cannot reuse XML parser, get "junk after document element" error message
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-85912@lists.php.net to get a copy of this message
ID: 34707 Updated by: chregu@php.net Reported By: apc at hotmail dot kg -Status: Open +Status: Wont fix Bug Type: XML related Operating System: Windows XP Pro SP2 PHP Version: 4.4.0 New Comment: Simply, you can't use the same parser twice... Just make a new one for the second parsing. Previous Comments: ------------------------------------------------------------------------ [2005-10-02 16:58:43] apc at hotmail dot kg Description: ------------ When I try to parse XML into struct twice using the same parser - second attempt fails. Reproduce code: --------------- <?php $t=('../test/eg_snews.xml'); // any XML file $XMLContent = file_get_contents($t); $th = xml_parser_create(); echo "<hr>"; var_dump(xml_parse_into_struct ($th, $XMLContent, $V)); ; echo "<br>Result size: ".sizeof($V); echo "<br>Error code: ".$ec=xml_get_error_code($th); echo "<br>Error text: ".xml_error_string($ec); echo "<hr>"; var_dump(xml_parse_into_struct ($th, $XMLContent, $V)); ; echo "<br>Result size: ".sizeof($V); echo "<br>Error code: ".$ec=xml_get_error_code($th); echo "<br>Error text: ".xml_error_string($ec); ?> Expected result: ---------------- int(1) Result size: 301 Error code: 0 Error text: int(1) Result size: 301 Error code: 0 Error text: Actual result: -------------- int(1) Result size: 301 Error code: 0 Error text: int(0) Result size: 0 Error code: 9 Error text: junk after document element ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34707&edit=1

« previous php.bugs (#85912) next »