Автор Тема: Помагите с XML  (Прочитано 3168 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Помагите с XML
« : 05 Октября 2004, 13:29:06 »
Есть код:
$tags  = array();
function startElement($parser, $name, $attrs)
{

   global $tags;              
   $tags[$name][$attrs[\'NAME\']]=$attrs[\'VALUE\'];
echo nl2br($attrs[\'VALUE\']);
}
function endElement($parser, $name)
{
#//
}
function read_XML_file_to_array($file)
{           
       global $tags;
       $tags=array();

       $xml_parser = xml_parser_create("");
       xml_set_element_handler($xml_parser, "startElement", "endElement");
       $fp = fopen($file,"r")
              or die("Error reading RSS data.");      
       while ($data = fread($fp, 4096))
       {
         if (!xml_parse($xml_parser, $data, feof($fp))) echo (sprintf("

XML error: %s at line %d",xml_error_string(xml_get_error_code($xml_parser)),xml_get_current_line_number($xml_parser)));

       }
       fclose($fp);
       xml_parser_free($xml_parser);#Удаление
       return $tags;
}
Пример файла XML:
....
 
4 дней
1 час
"/>  
...
Задача как вывести с ссоблюдением новой строки ???
т.Е. ПОСЛЕ Распарс. у меня ввыходном массив будет
[\'text\']=>\'\'2 Года.4 дней1 час";
НО Без \\n\\r !!!
Т.е. nl2br - результатов недаст :(

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Помагите с XML
« Ответ #1 : 05 Октября 2004, 14:07:21 »
или учимся писать по-русски, или ищем себе другой форум.

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Помагите с XML
« Ответ #2 : 05 Октября 2004, 14:13:56 »
Такой код тоже НЕ срабатывает:

       $data = @implode("\\r\\n",@file($file));
       $xml_parser = xml_parser_create("");   
       xml_parse_into_struct($xml_parser,$data,&$val,&$index);
       xml_parser_free($xml_parser);#Удаление
       $t=$val[46][\'attributes\'][\'VALUE\'];
       if (stristr($t,"\\n")) echo \'FIND:!\';

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Помагите с XML
« Ответ #3 : 05 Октября 2004, 14:14:36 »
мои соболезнования коду

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Помагите с XML
« Ответ #4 : 05 Октября 2004, 14:16:23 »
Цитировать
ли учимся писать по-русски, или ищем себе другой форум.

Лучше помогите , я не успевал проверять орфографию ,
Просто работа очень срочная , а тут встало такая ж.

Оффлайн sublimity

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 121
  • +0/-0
  • 0
    • Просмотр профиля
Помагите с XML
« Ответ #5 : 05 Октября 2004, 14:18:03 »
Цитировать
мои соболезнования коду

Т.е.?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Помагите с XML
« Ответ #6 : 05 Октября 2004, 14:18:17 »
помочь можно только человеку, который может внятно описать свои проблемы.
Эти же бессвязные выкрики ничем тебе не помогут
« Последнее редактирование: 05 Октября 2004, 14:27:18 от RomikChef »

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Помагите с XML
« Ответ #7 : 05 Октября 2004, 16:58:07 »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28