Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Похоже, для меня настало время xml...
 
 автор: Shorr Kan   (23.07.2005 в 05:32)   письмо автору
 
 

И первая же проблема. База данных, содержащаяся в xml-файле, весит под сто мегабайт. То есть, я ее не могу открыть никаким редактором - просто посмотреть. Я с xml никогда не работал, но задача банальна - вытащить из файла и закинуть в базу. Надеюсь, справлюсь, однако я даже не вижу структуры файла... Как... чем... его открыть? Сто мегабайт не грузит ничего.

   
 
 автор: Shorr Kan   (23.07.2005 в 06:46)   письмо автору
 
   для: Shorr Kan   (23.07.2005 в 05:32)
 

Смог-таки. Возник вопрос - как с этим все работать. Можно обычными функциями файла, но интересно xml'овскими.

Структура файла xml такова:


<A>
<4163>
<Title>Группа</Title>
<Albums>
<24024>
<Title>Альбом</Title>
<Tracks>
<172280>
<Title>Песня</Title>
<link>ссылка</link>
<Duration>223</Duration>
<Bitrate>256</Bitrate>
<Frequency>44100</Frequency>
<Size>7162597</Size>
</172280>
<172281>
<Title>Песня</Title>
<link>ссылка</link>
<Duration>178</Duration>
<Bitrate>256</Bitrate>
<Frequency>44100</Frequency>
<Size>5705605</Size>
</172281>
....


Собственно, нужно-то что - в переменные (или в ассоциативный массив) получить все это дело... По тегам, разумеется. То есть, $array['ispolnitel'] , $array['albom'] и так далее

   
 
 автор: cheops   (23.07.2005 в 10:44)   письмо автору
 
   для: Shorr Kan   (23.07.2005 в 06:46)
 

В многомерные массивы обычно преобразуют - посмотрите тему по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4072... там тоже про песни было...

   
 
 автор: Shorr Kan   (23.07.2005 в 11:00)   письмо автору
 
   для: cheops   (23.07.2005 в 10:44)
 

Я уже смотрел эту тему, до создания сообщения. Видите ли, в чужом коде, разработанном под кого-то другого можно разобраться - только разбираясь в этом направлении. Для меня же xml абсолютно нов, да и подобные конструкции (применяемые вами) - тоже. Потому разобраться... Ну, мягко говоря, трудновыполнимо.

   
 
 автор: cheops   (23.07.2005 в 11:06)   письмо автору
 
   для: Shorr Kan   (23.07.2005 в 11:00)
 

Это я так понимаю это тонкий намёк, чтобы я разобрал ваш xml-файл? :)))

   
 
 автор: Shorr Kan   (23.07.2005 в 11:07)   письмо автору
 
   для: cheops   (23.07.2005 в 11:06)
 

Ну наверное это очень неуклюжий и невежливый намек, но - да.

   
 
 автор: cheops   (23.07.2005 в 11:17)   письмо автору
 
   для: Shorr Kan   (23.07.2005 в 11:07)
 

Тогда мне нужен кусочек файла размером килобайт 200 для тестирования :)

   
 
 автор: Shorr Kan   (23.07.2005 в 11:41)   письмо автору
 
   для: cheops   (23.07.2005 в 11:17)
 

Вот... это полная буковка "А" (исполнители на нее начинаются). Просто понятия не имею, включая какие теги надо показывать... Вы уж выкиньте лишнее, если это много.
Файл я обозвал .txt , хотя он .xml .... привычка.

И... спасибо.

   
 
 автор: cheops   (24.07.2005 в 21:51)   письмо автору
 
   для: Shorr Kan   (23.07.2005 в 11:41)
 

Принялся было за файл... но есть проблема - это не стандартный xml-файл, поэтому парсер спотыкается на тэге вида <4163> и отказывается дальше работать...

   
 
 автор: Shorr Kan   (24.07.2005 в 23:20)   письмо автору
 
   для: cheops   (24.07.2005 в 21:51)
 

И таких тегов - много... Я попытался сделать файловыми функциями - раскидать каждого исполнителя (а соответственно все его альбомы и песни) по файлам .txt . Получилось. После этого каждый файл открываю и раскидываю в подкаталоги с названием исполнителя - текстовые файлы с альбомами. А уж в каждом текстовом файле - лежит информация о всем альбоме - потом нетрудно будет все песенки оттуда взять. Но что-то на Z сломалось - во-первых прервалось... во-вторых, когда я попробовал продолжить (начав с Z) - он мне вообще что-то не то понакидал в эти группы... Посмотрите, может быть найдете ошибку и поможете что-то сделать?

   
 
 автор: Shorr Kan   (24.07.2005 в 23:22)   письмо автору
 
   для: Shorr Kan   (24.07.2005 в 23:20)
 

Работающие и нужные функции - только

isp_search
isp_search2
isp_search3

p.s. Извиняюсь за творческий порядок в файле.
==========================
p.p.s. Кажется, ошибка возникает из-за исполнителей, исполнения которых в файле отсутствуют. А как исправить - не понимаю. Если ошибка вообще в этом.

   
 
 автор: cheops   (25.07.2005 в 01:10)   письмо автору
 
   для: Shorr Kan   (24.07.2005 в 23:22)
 

А ошибки какие-нибудь выводит с номерами сторок?

   
 
 автор: Shorr Kan   (25.07.2005 в 01:41)   письмо автору
 
   для: cheops   (25.07.2005 в 01:10)
 

Нет-нет, только логические ошибки. Не те песни, не туда... и так далее. Путает, в общем. Где-то что-то я в substr'ах не наstrpos'ил ...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования