При парсинге xml значеие одного элемента считывается как несколько разных, независимых строк.

PHP:
При парсинге  xml значеие одного элемента считывается как несколько разных, независимых строк. Помогите разобраться.

Класс парсера:
class SaxClass {
  private $id_d = false;
  private $name_d = false;
  private $app_d = false;
  public $url;
  
  //обратный вызов для начала каждого элемента
  function startElement($parser_object, $elementname, $attribute) {
     if ($elementname == "id") 
	   {
           $this->id_d = true;
        } else 
		{
           $this->id_d = false;
        }
   
     if ($elementname == "info_ru") {
        $this->name_d = true;
     } else {
        $this->name_d =false;
     }
	 
	      if ($elementname == "app_date") 
		  { $this->app_d = true; } 
		 
		 else 
		  {$this->app_d =false; }
  }

Функция для вывода данных из xml:

[PHP] function contentHandler($parser_object,$data)
  {
	 if ($this->id_d) 
	 { 
        echo "<tr><td>".trim($data)."</td>";
     }
	 
	 	      if ($this->name_d) 
	          {
		
				   echo '<td>'.trim($data).'</td>';
	          }
     }

	 	      if ($this->app_d) 
	 {
        echo "<td>".trim($data)."</td></tr>";
     }
  }
[/PHP]

//прокрутка данных
PHP:
  while ($data = fread($fp, 4096)) 
  {
     //анализ фрагмента
     xml_parse($parser_object, $data, feof($fp));
  }
Формат xml? поля name_d:

<info_ru>$Приказ от 30.09.2005 № 150 \"Об утверждении Изменений к Сборнику норм времени на работы и услуги, которые выполняются бюро технической инвентаризации Украины\"$,150,30.09.2005,$ $</info_ru>

Выводит несколько столбцов и текст разбит кусками. и не по $.. Почему не как сплошную строку, и что с этим делать? Подскажите, пожалуйста
 
Прочитала, что
-если читаемый поток является буферизованным и не представляет собой обычный файл, то за один раз максимум читается количество байт, равное размеру одной порции данных (обычно это 8192), однако, в зависимости от ранее буферизованных данных размер возвращаемых данных может быть больше размера одной порции данных.
Возможно всё дело в этом. Только как избавиться?
 

WMix

герр M:)ller
Партнер клуба
трудно понять что у тебя по этому огрызку без начала и конца, без данных и без вывода, но уверен это не то о чем ты думаешь, не вижу и деления на $ о котором ты пишешь, и не понимаю почему сакс там должен рубить текст
 
Сверху