Ho già fatto i debug, il problema è nella funzione PHP xml_parse_into_struct.

Se ho un xml del tipo

codice:
<xml>
  <tag>&lt;a href="http://www.google.it"&gt;google&lt;/a&gt;</tag>
</xml>
Mi viene restituito un array del tipo

codice:
Array
(
    [0] => Array
        (
            [tag] => XML
            [type] => open
            [level] => 1
            [value] =>

        )

    [1] => Array
        (
            [tag] => TAG
            [type] => complete
            [level] => 2
            [value] => a href="http://www.google.it"google/a
        )

    [2] => Array
        (
            [tag] => XML
            [value] =>

            [type] => cdata
            [level] => 1
        )

    [3] => Array
        (
            [tag] => XML
            [type] => close
            [level] => 1
        )

)
Dove il value di $index[1]["value"] è
a href="http://www.google.it"google/a
e non
&lt;a href="http://www.google.it"&gt;google&lt;/a&gt;

Col PHP 4 questo non succedeva.