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



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Что такое парсер,как его написать и как его использовать?
dhfj1985
dhfj1985
Topic Starter сообщение 24.7.2010, 21:19; Ответить: dhfj1985
Сообщение #1


Привет всем,люди помогите разобратся что такое парсер и как его написать?
Я с этим не разу не сталкиволся и решил спросить у ЗНАЮЩИХ людей на форуме.
Парсер это:
маленькая программка написана на каком(?) языке.Парсер нужен я так понемаю для обработки данных XML-потока.Что такое XML-поток я опять таки не знаю,и как использовать его тоже.
Вообщем дело в чем,хочю поставить партнерку на сайт,а ее можно будет только организовать с помощью XML-потока как это делать я не знаю,кто подскажет или расскажет буду благодарен.Для этого еще нужен парсер,который нужно написать или где-то скачать и переделать его под себя,вообщем с этим у меня тоже проблема.
Кароче люди прошу вашей помощи,в этом не легком деле,дельные советы и полезные ссылки по этой тематеки.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 24.7.2010, 21:32; Ответить: alexdrob
Сообщение #2


(dhfj1985 @ 25.7.2010, 00:19) *
Парсер это: маленькая программка написана на каком(?) языке

Это не обязательно программка, точнее обычно не программка а скрипт.
Написать можно в принципе на любом языке) В вашем случае это наверное будет php

(dhfj1985 @ 25.7.2010, 00:19) *
Парсер нужен я так понемаю для обработки данных XML-потока

не обязательно XML просто для отделения нужных вам данных от остальных данных.


(dhfj1985 @ 25.7.2010, 00:19) *
Что такое XML-поток

Ну я так понимаю это просто XML файлик генерируемый каким то скриптом на стороне сервера


Вообщем в кратце вашь XML потом будет выглядеть как то так
<root>
    <book>
        <name>Уроки PHP</name>
        <price>750</price>
    </book>
    <book>
        <name>Уроки C++</name>
        <price>920</price>
    </book>
    <book>
        <name>Уроки JavaScript</name>
        <price>300</price>
    </book>
</root>

Все строки конечно вымышленные))
Вот парсингом будет получения названий книг и их цен.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SOKOJI
SOKOJI
сообщение 24.7.2010, 21:38; Ответить: SOKOJI
Сообщение #3


Парсинг - обработка. Обработка каких-либо данных, и разбиение их на нужные участки.

Например, у нас есть html-страница. Ее можно распарсить так, чтобы парсер нашел в ней все ссылки, к примеру.

Возможно, поможет понять вот это: http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%...%BB%D0%B8%D0%B7
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 25.7.2010, 0:04; Ответить: Arks
Сообщение #4


Существует два вида парсинга:
1. Парсинг средствами(функциями, классами, библиотеками) того или иного языка. Везде сейчас есть готовые классы и методы для работы с XML.
2. Парсинг регулярными выражениями - универсальный почти для всех языков программирования, но более сложный способ, чаще применяется для выцепления нужного html с любых сайтов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 25.7.2010, 2:55; Ответить: MetSerp
Сообщение #5


(dhfj1985 @ 25.7.2010, 00:19) *
Вообщем дело в чем,хочю поставить партнерку на сайт,а ее можно будет только организовать с помощью XML-потока

это какая то странная партнерка если она не предоставляет скрипт для подключения к ней от и до:unsure:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dhfj1985
dhfj1985
Topic Starter сообщение 15.8.2010, 23:59; Ответить: dhfj1985
Сообщение #6


ребят научити пользоватся XML и обработчиком для него,то все нормальные партнерки на XML. А я в нем "0" я только знаю html.
Какая его структура,как использовать его с помощью обработчика и все такое,или где можно найти инфу про это дело?
к примеру вот кусок кода:
<response type="gameboss ver2.0">
<result type="games">
<ITEM>
<ID>
949
</ID>
<RATE>
9999
</RATE>
<NAME_URL>
lamp_of_aladdin_rus
</NAME_URL>
<TYPE>
1
</TYPE>
<ADDED>
2010-08-09
</ADDED>
<SIZE>
118830
</SIZE>
<NAME>
Лампа Алладина
</NAME>
<MEDIUM_PIC>
http://gameboss.ru/gfx/mediums/game_471.jpg
</MEDIUM_PIC>
<SMALL_PIC>
http://gameboss.ru/gfx/smalls/game_471_1.jpg
</SMALL_PIC>
<DOWNLOAD_LINK>
http://gameboss.ru/getfile.php?url=http://...n_58017_rus.exe
</DOWNLOAD_LINK>
</ITEM>
<count>
1
</count>
</result>
</response>
как его правильно оформить,для парсера?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SOKOJI
SOKOJI
сообщение 16.8.2010, 0:37; Ответить: SOKOJI
Сообщение #7


dhfj1985, XML - язык структурирования данных. Проще всего разбирать XML-документ, в котором верно расставлены отступы. Уроков в интернете много.

А парсер.. На каком языке будет парсер? Собственно, для php 5 существует мегаполезное расширение - simpleXML, которое позволяет обращаться к любым данным из XML документа по средствам ООП синтаксиса ($thing->book->author) и т.д. Про расширение также можно почитать в интернете.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Flok
Flok
сообщение 16.8.2010, 1:17; Ответить: Flok
Сообщение #8


Агрррх, что бы я делал без "применения исходного форматирования" денвера

вот, как это должно выглядеть в нормальном виде:

<response type="gameboss ver2.0">
    <result type="games"> <ITEM>
        <ID> 949 </ID>
        <RATE> 9999 </RATE>
        <NAME_URL> lamp_of_aladdin_rus </NAME_URL>
        <TYPE> 1 </TYPE>
        <ADDED> 2010-08-09 </ADDED>
        <SIZE> 118830 </SIZE>
        <NAME> Лампа Алладина </NAME>
        <MEDIUM_PIC> http://gameboss.ru/gfx/mediums/game_471.jpg </MEDIUM_PIC>
        <SMALL_PIC> http://gameboss.ru/gfx/smalls/game_471_1.jpg </SMALL_PIC>
        <DOWNLOAD_LINK> http://gameboss.ru/getfile.php?url=http://gameboss.ru/download/lamp_of_aladdin_58017_rus.exe </DOWNLOAD_LINK>
        </ITEM>
        <count> 1 </count>
    </result>
</response>


сам я писал парсер, но без ооп. просто на основе регулярных выражений вырезал цитаты с главной страницы баша, очищая страницу от рекламы, ссылок и т.д.

по-нубски, но работало )))
не вздумайте xml разбирать через регулярки! =)

ждём ответа профессионала )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SOKOJI
SOKOJI
сообщение 16.8.2010, 1:23; Ответить: SOKOJI
Сообщение #9


(Flok @ 16.8.2010, 04:17) *
ждём ответа профессионала )

Чо тут ждать-то?) PHP предоставляет достаточно инструментов для парсинга XML. Все зависит от требований и пожеланий.

Но вот через регулярки - это да, это пипец :D


(Flok @ 16.8.2010, 04:17) *
сам я писал парсер, но без ооп. просто на основе регулярных выражений вырезал цитаты с главной страницы баша, очищая страницу от рекламы, ссылок и т.д.


Уже давненько такая идея есть. Граббить цитаты и вставлять куда-нибудь. Хоть софтину пиши, чтобы поверх всех окон и цитаты выводила xD
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Flok
Flok
сообщение 16.8.2010, 1:36; Ответить: Flok
Сообщение #10


SOKOJI, в принципе структура у баша понятна, реализуется легко)

я как-то пытался разбирать инфу из одного xml файла. и даже совет дали - распечатать содержимое переменной. но из-за отсутствия знаний по ооп я ничего не понял :hihi:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1116 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2275 25.3.2024, 6:52
автор: Skyworker
Горячая тема (нет новых ответов) Во что сегодня инвестировать?
Делимся своими приносящими прибыль вариантами
69 traveliver 4445 25.3.2024, 6:48
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3910 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3635 24.3.2024, 20:55
автор: Liudmila


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:09
Дизайн