#46432 [Opn->Asn]: xml_parse_into_struct() doesn't return correct data
| From: | jani@php.net | Date: | Fri, 31 Oct 2008 18:04:52 +0000 |
| Subject: | #46432 [Opn->Asn]: xml_parse_into_struct() doesn't return correct data | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-130371@lists.php.net to get a copy of this message | ||
ID: 46432
Updated by: jani@php.net
Reported By: jmpons at arenamobile dot com
-Status: Open
+Status: Assigned
Bug Type: XML related
-Operating System: Fedora Release 8
+Operating System: *
-PHP Version: 5.2.6
+PHP Version: 5.2CVS-2008-10-31
-Assigned To:
+Assigned To: rrichards
New Comment:
Tested by compiling with libexpat and it works. When compiled with
libxml it does not work. So it's just incompatibility between libexpat
and libxml. Rob, can you check this out?
Previous Comments:
------------------------------------------------------------------------
[2008-10-30 16:33:29] jmpons at arenamobile dot com
Description:
------------
With php 5.2.6, parsing xml code with html inside, return a bad parsed
string...
I have checked it with php 5.2.5 and it works fine...
Reproduce code:
---------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<tree>
<node>bla bla bla <br/> <a
href="http://www.google.com">url</a>
blah...</node>
</tree>
<?php
$file = "test.xml";
$data = implode("", file($file));
$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $data, $values, $tags);
xml_parser_free($parser);
print_r($values);
?>
Expected result:
----------------
Array
(
[0] => Array
(
[tag] => tree
[type] => open
[level] => 1
)
[1] => Array
(
[tag] => node
[type] => complete
[level] => 2
[value] => bla bla bla <br/><a
href="http://www.google.com">url</a>
blah...
)
[2] => Array
(
[tag] => tree
[type] => close
[level] => 1
)
)
Actual result:
--------------
Array
(
[0] => Array
(
[tag] => tree
[type] => open
[level] => 1
)
[1] => Array
(
[tag] => node
[type] => complete
[level] => 2
[value] => bla bla bla br/a
href="http://www.google.com"url/a blah...
)
[2] => Array
(
[tag] => tree
[type] => close
[level] => 1
)
)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=46432&edit=1