xml parser удаляет теги

...:::Alex:::..

Новичок
xml parser удаляет теги

На php.net есть пример с использованием xml parser:

http://ua2.php.net/manual/ru/function.xml-parse-into-struct.php
PHP:
<?php

class AminoAcid {
    var $name;  // aa name
    var $symbol;    // three letter symbol
    var $code;  // one letter code
    var $type;  // hydrophobic, charged or neutral
    
    function AminoAcid ($aa) 
    {
        foreach ($aa as $k=>$v)
            $this->$k = $aa[$k];
    }
}

function readDatabase($filename) 
{
    // read the XML database of aminoacids
    $data = implode("", file($filename));
    $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);

    // loop through the structures
    foreach ($tags as $key=>$val) {
        if ($key == "molecule") {
            $molranges = $val;
            // each contiguous pair of array entries are the 
            // lower and upper range for each molecule definition
            for ($i=0; $i < count($molranges); $i+=2) {
                $offset = $molranges[$i] + 1;
                $len = $molranges[$i + 1] - $offset;
                $tdb[] = parseMol(array_slice($values, $offset, $len));
            }
        } else {
            continue;
        }
    }
    return $tdb;
}

function parseMol($mvalues) 
{
    for ($i=0; $i < count($mvalues); $i++) {
        $mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
    }
    return new AminoAcid($mol);
}

$db = readDatabase("moldb.xml");
echo "** Database of AminoAcid objects:\n";
print_r($db);

?>
Так вот, если скормить xml файл сиему чудовищу, то в контенте удаляются "<" и ">" (& lt; и & gt;)

Пример xml файла:
PHP:
<?xml version="1.0" encoding="windows-1251"?>
<NewDataSet>
  <News>
    <NewsBody>&lt ;p style="margin: 0cm 0cm 0pt" & gt;
......
на выходе получается:
PHP:
p style="margin: 0cm 0cm 0pt"
Причем данный пример на локалхосте и на двух других серверах не удаляет теги, а на одном удаляет.
Где настроить правильно?
 
Сверху