Подгурская Лилия
Новичок
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:
while ($data = fread($fp, 4096))
{
//анализ фрагмента
xml_parse($parser_object, $data, feof($fp));
}
<info_ru>$Приказ от 30.09.2005 № 150 \"Об утверждении Изменений к Сборнику норм времени на работы и услуги, которые выполняются бюро технической инвентаризации Украины\"$,150,30.09.2005,$ $</info_ru>
Выводит несколько столбцов и текст разбит кусками. и не по $.. Почему не как сплошную строку, и что с этим делать? Подскажите, пожалуйста