Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / xPath и php, а также парсинг сайтов / 2 сообщений из 2, страница 1 из 1
03.04.2017, 09:38
    #39431842
TCHProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xPath и php, а также парсинг сайтов
Здравствуйте! Я работаю с xPath для парсинга интернет-сайтов.
Есть код:
Код (Text):

Код: php
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
class parseOnePage{
    public $list_url;
   
    public $list_base_xPath;
   
    public $list_each_xPath_relative;
   
    public $detail_base_xPath;
   
    public $list_xPath_expressions;
   
    public $detail_xPath_expressions;
   
   
 
   
    private function getElementList(){
        $doc = new DOMDocument;
 
        $doc->load($this->$list_url);
 
        $xpath = new DOMXPath($doc);
 
        $tbody = $doc->getElementsByTagName('tbody')->item(0);
 
       
        $query = $this->$list_base_xPath;
 
        $list_base_elements = $xpath->query($query, $tbody);
       
        if($list_base_elements && count($list_base_elements)){
            $list_base_element = $list_base_elements[0];
        } else {
            return false;
        }
       
        $query = $list_each_xPath_relative;
       
        $list_each_element = $xpath->query($query, $this->$list_base_xPath);
       
        $result = array();
       
        foreach($list_each_element as $element){
            //Что здесь писать?
        }
    }
   
}



Так у меня вопрос:
$list_each_element - это DOM-элемент каждого товара в списке. Внутри него нужно по xPath-запросу вытащить Наименование, Артикул и т.д. (xPath-формулы уже есть). Как это сделать? Примерно так:
$name = $element->(xPath-выражение) и т.д. Может как-то по-другому. Заранее буду благодарен за ответ.
...
Рейтинг: 0 / 0
03.04.2017, 18:05
    #39432254
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xPath и php, а также парсинг сайтов
TCHProgrammer,

а если для парсинга сайтов использовать DiDOM ?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / xPath и php, а также парсинг сайтов / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]