X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> нужна помощь xml
Draft
Draft
Topic Starter сообщение 28.4.2011, 15:18; Ответить: Draft
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 389
Регистрация: 27.12.2007
Поблагодарили: 31 раз
Репутация:   7  


Добрый день.
Нужна консультация по поводу парсинга xml

помогите плиз, задача оч простая , пару вопросов есть...

(Draft @ 28.4.2011, 14:39) *
Добрый день.
Нужна консультация по поводу парсинга xml

помогите плиз, задача оч простая , пару вопросов есть...



суть вопроса
какой код нужен что бы спарсить например такой xml:

<man>

  <item>

    <id_man>89</id_man>

    <man_name>DELPHI</man_name>

  </item>

</man>


запрашивается запросом get priceservice.autodoc.ru/AutodocServices/Price/price_man?Article=LL15252&ClientLogin=login&ClientPassword=pass


--------------------
Рекламная группа «Лондон»
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PaketikPRO
PaketikPRO
сообщение 28.4.2011, 18:00; Ответить: PaketikPRO
Сообщение #2


Участник
***

Группа: User
Сообщений: 228
Регистрация: 27.10.2009
Поблагодарили: 63 раза
Репутация:   14  


$xml = simplexml_load_file('priceservice.autodoc.ru/AutodocServices/Price/price_man?Article=LL15252&ClientLogin=login&ClientPassword=pass ');
print_r($xml);

Сообщение отредактировал PaketikPRO - 28.4.2011, 18:00


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Draft
Draft
Topic Starter сообщение 28.4.2011, 18:51; Ответить: Draft
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 389
Регистрация: 27.12.2007
Поблагодарили: 31 раз
Репутация:   7  


(PaketikPRO @ 28.4.2011, 18:00) *
$xml = simplexml_load_file('priceservice.autodoc.ru/AutodocServices/Price/price_man?Article=*&ClientLogin=login&ClientPassword=pass ');
print_r($xml);

разобрался написал код парсера:
$file = fopen('pars.txt','r');//Открываем файловый дескриптор с режимом чтения файла «r»

while(!feof($file))//Открываем цикл пока не будет достигнут конец нашего файла.
{

$string = trim(fgets($file)); //Читаем из файла строку


$url = 'http://priceservice.autodoc.ru/AutodocServices/Price/price_art?ClientLogin=*&ClientPassword=*&Article='.$string.'&IsCross=0';

$xml= simplexml_load_file($url);       //Интерпретирует XML-документ в объект

  

//Выводим XML на печать
foreach ($xml as $item) {
      echo $item->price_item->man_name;    
echo('|');      
      echo $item->price_item->art;    
echo('|');
        echo $item->price_item->part_name;        
echo('|');
        echo $item->price_item->price_rur;  
echo('|');
        echo $item->price_item->qty;        

echo('<br>');
}

}
fclose($file);//Закрываем файловый дескриптор
echo('ok');




суть скр ипта берем из текст файла по одному артиклу и парсим и выводим , но в текст файле 1500строк, еле работает парсер за 3мин ток 50строк и то с трудом выводит, на хостингах выкидывает, с денвера еле работает кто знает почему? как ускорить?


--------------------
Рекламная группа «Лондон»
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gr3y
gr3y
сообщение 29.4.2011, 3:18; Ответить: gr3y
Сообщение #4


Участник
***

Группа: User
Сообщений: 104
Регистрация: 30.6.2010
Из: Хабаровск
Поблагодарили: 31 раз
Репутация:   5  


Draft
Медленно работает, потому что вы получаете XML'ки в один поток, да и вообще это ещё зависит от того, с какой скоростью сервер Вам их отдаёт. PHP - Однопоточный язык, не беря во внимание всякие костыли. А на хостингах выкидывает, потому что у вас превышается максимальное время выполнения скрипта (max_execution_time в php.ini).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Draft
Draft
Topic Starter сообщение 29.4.2011, 15:05; Ответить: Draft
Сообщение #5


Бывалый
****

Группа: User
Сообщений: 389
Регистрация: 27.12.2007
Поблагодарили: 31 раз
Репутация:   7  


(gr3y @ 29.4.2011, 3:18) *
Draft
Медленно работает, потому что вы получаете XML'ки в один поток, да и вообще это ещё зависит от того, с какой скоростью сервер Вам их отдаёт. PHP - Однопоточный язык, не беря во внимание всякие костыли. А на хостингах выкидывает, потому что у вас превышается максимальное время выполнения скрипта (max_execution_time в php.ini).

это да понятно, вариант только частями выполнять с таймаутом, есть ещё какие варианты знает кто?


--------------------
Рекламная группа «Лондон»
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Draft
Draft
Topic Starter сообщение 29.4.2011, 15:05; Ответить: Draft
Сообщение #6


Бывалый
****

Группа: User
Сообщений: 389
Регистрация: 27.12.2007
Поблагодарили: 31 раз
Репутация:   7  


(gr3y @ 29.4.2011, 3:18) *
Draft
Медленно работает, потому что вы получаете XML'ки в один поток, да и вообще это ещё зависит от того, с какой скоростью сервер Вам их отдаёт. PHP - Однопоточный язык, не беря во внимание всякие костыли. А на хостингах выкидывает, потому что у вас превышается максимальное время выполнения скрипта (max_execution_time в php.ini).

это да понятно, вариант только частями выполнять с таймаутом, есть ещё какие варианты? знает кто?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Draft - 29.4.2011, 15:06


--------------------
Рекламная группа «Лондон»
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна верстка со знанием php
4 Nemo 297 Вчера, 9:08
автор: Nemo
Открытая тема (нет новых ответов) Психологический форум ( нужна оценка )
6 priest 1487 18.5.2018, 23:10
автор: Libby
Открытая тема (нет новых ответов) Очень нужна работа
Желательно на постоянной основе
14 Yuliya_Klim 3071 10.5.2018, 17:59
автор: Yuliya_Klim
Открытая тема (нет новых ответов) Нужна помощь в поиске плагина для WP
Для создания каталога
3 Frankie 835 25.4.2018, 21:20
автор: Frankie
Открытая тема (нет новых ответов) Скорая помощь для ваших сайтов - Wordpress, DLE, Joomla, Drupal
Любые виды работ, профессионально, оперативно, не дорого.
15 wturm 3750 20.4.2018, 14:34
автор: Black_Mag


 



RSS Текстовая версия Сейчас: 22.5.2018, 6:45
Дизайн